在没有默认节点池的情况下创建 Google 容器引擎集群?

在没有默认节点池的情况下创建 Google 容器引擎集群?

当我在 Google Cloud 的容器引擎上创建集群时,例如使用

gcloud container clusters create my-cluster --zone=my-zone

还创建了一个节点池(“默认池”)。我不希望创建这个默认池 - 我想手动创建自己的节点池,以便完全控制集群实际创建的节点。

有没有办法可以在容器引擎中创建集群而不创建相关的默认节点池?

我现在使用的明显的解决方法是创建集群,添加我自己的节点池,然后删除默认节点池,但如果我不必经过这个额外的步骤会更好(此外,默认池设置/删除会在创建集群时产生不必要的等待时间)。

我知道 有诸如 、 等选项--machine-type--num-nodesgcloud container clusters create指定这些选项并不重要,因为仍然会创建默认节点池,而这正是我想要避免的。

答案1

您无法使用 gcloud 或云控制台执行此操作,但如果您使用原始GKE API。在请求正文中,您需要指定多个NodePool 对象,输入您想要的每个名称。您可以使用客户端库这样您就不必手动制作原始 HTTP 请求。

答案2

如果不采用您遵循的附加步骤,您无法实现所尝试实现的目标。所有创建集群使用名为“默认池”的默认节点池。因此,WUI 上没有选项或gcloud 上的标记可用于此目的。您可能想回复 Robert 的评论,您的用例和反馈对于改进 Google 的产品非常重要。

答案3

您必须删除默认的并通过 terraform 或任何其他编程方法创建自己的。

相关内容