以编程方式创建GKE群集

时间:2018-12-18 18:52:03

标签: kubernetes google-kubernetes-engine

我想以编程方式创建GKE集群(并调整其大小等)。为此,我可以使用gscloud命令,但是我发现这个Java库似乎暗示着可以从Java内部创建/调整大小/删除集群: https://developers.google.com/api-client-library/java/apis/container/v1库 (注意:这是Kubernetes Java库中一个与众不同的库,有据可查。上面的链接用于创建INITIAL集群,而不是启动/关闭Pod等)。

但是,我找不到有关如何执行一些基本命令的示例/示例代码,例如

a)获取集群列表,并查看是否正在运行具有特定名称的集群 b)在具有特定实例类型的一定数量节点的特定区域中启动具有特定名称的集群 c)等待集群从(b)完全启动 d)等。

有人有使用Java库完成此操作的示例吗?

此外,是否有一个适用于任何Kubernetes集群管理的“通用” java库(不仅仅是Google GKE的?),我找不到任何库。同样,有用于Pod管理的库,但我找不到用于Pod管理的库。通用Kubernetes 集群管理(即创建集群等)

1 个答案:

答案 0 :(得分:2)

您可以考虑使用Terraform GKE provider以编程方式创建和管理GKE集群。 它是幂等的,并跟踪状态。我认为它比任何独立的库实现都更稳定。此外,这是Terraform的典型用例。