GKE 将不同大小的节点添加到集群
GKE adding nodes to a cluster that are of different sizes
为什么您对集群中的每个副本都具有相同的机器大小有此限制?如果我想添加更大的节点,从 2 个内核增加到 4 个内核,或者添加具有更多 RAM 的节点怎么办?更一般意义上,为什么异构kubernetes集群在GKE上受限?
通过使用“--machine-type”选项创建节点池,您可以在 GKE 上拥有具有不同机器类型的异构集群。例如:
gcloud container node-pools create $pool-name --cluster=$cluster-name --machine-type=n1-standard-4
此博客 post 解释了您可以使用它们执行的一些场景,包括创建具有自定义机器类型的池:https://cloudplatform.googleblog.com/2016/05/introducing-Google-Container-Engine-GKE-node-pools.html
希望对您有所帮助。
编辑:刚刚注意到提到 GCE 的问题,而不仅仅是 GKE。在 GCE 上,设置脚本仅创建一个具有固定机器配置的托管实例组 (MIG)。要添加不同类型的节点,您可以克隆使用的实例组模板,修改机器类型,然后创建一个新的托管实例组。将其调整为您想要的大小。新节点应该能够加入您的集群,为您提供所需的异构配置。
您当然可以将不同大小的节点添加到集群中,只是使用 kube-up.sh
做起来并不容易。可以通过更改 config-default.sh
中的机器类型然后重新 运行 kube-up.sh
设置 KUBE_USE_EXISTING_MASTER=true
来做到这一点,但我还没有测试过这是否真的有效(该变量被添加以支持 multi-zone clusters 但也可能允许您在单个区域中创建异构集群)。
为什么您对集群中的每个副本都具有相同的机器大小有此限制?如果我想添加更大的节点,从 2 个内核增加到 4 个内核,或者添加具有更多 RAM 的节点怎么办?更一般意义上,为什么异构kubernetes集群在GKE上受限?
通过使用“--machine-type”选项创建节点池,您可以在 GKE 上拥有具有不同机器类型的异构集群。例如:
gcloud container node-pools create $pool-name --cluster=$cluster-name --machine-type=n1-standard-4
此博客 post 解释了您可以使用它们执行的一些场景,包括创建具有自定义机器类型的池:https://cloudplatform.googleblog.com/2016/05/introducing-Google-Container-Engine-GKE-node-pools.html
希望对您有所帮助。
编辑:刚刚注意到提到 GCE 的问题,而不仅仅是 GKE。在 GCE 上,设置脚本仅创建一个具有固定机器配置的托管实例组 (MIG)。要添加不同类型的节点,您可以克隆使用的实例组模板,修改机器类型,然后创建一个新的托管实例组。将其调整为您想要的大小。新节点应该能够加入您的集群,为您提供所需的异构配置。
您当然可以将不同大小的节点添加到集群中,只是使用 kube-up.sh
做起来并不容易。可以通过更改 config-default.sh
中的机器类型然后重新 运行 kube-up.sh
设置 KUBE_USE_EXISTING_MASTER=true
来做到这一点,但我还没有测试过这是否真的有效(该变量被添加以支持 multi-zone clusters 但也可能允许您在单个区域中创建异构集群)。