如何使用Kops更新Kubernetes集群图像参数

问题描述

在创建集群时,kops为我们提供了一组参数来配置要用于主实例和节点实例的映像,如kops文档中的create cluster命令:https://github.com/kubernetes/kops/blob/master/docs/cli/kops_create_cluster.md

--image string                     Set image for all instances.
--master-image string              Set image for masters. Takes precedence over --image
--node-image string                Set image for nodes. Takes precedence over --image

假设我在创建集群时忘记添加这些参数,如何编辑集群并更新这些内容

运行kops edit cluster时,群集配置会以Yaml的形式打开。.但是我应该在哪里添加这些内容

我可以参考完整的kops集群yaml来修改集群吗?

解决方法

创建群集后,您需要编辑instance group来添加/编辑图像名称。

kops get ig
kops edit ig <ig-name>

对所有主节点和节点完成更新后,执行

kops update cluster <cluster-name>
kops update cluster <cluster-name> --yes

,然后一次从云控制台执行滚动更新或重新启动/停止1个实例

kops rolling-update cluster <cluster-name>
kops rolling-update cluster <cluster-name> --yes 

在另一个终端机 kops validate cluster <cluster-name>中验证集群

在执行滚动更新时,我们还可以使用其他标志

您还可以在实例组中添加,更新或编辑其他参数-请查看documentation了解更多信息