本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
非托管节点组
在中eksctl,设置--managed=false或使用该nodeGroups字段会创建非托管节点组。请记住,非托管节点组不会出现在 EKS 控制台中,EKS 控制台通常只知道节点组。 EKS-managed
只有在运行之后才应该升级节点组。eksctl upgrade cluster(请参阅升级集群。)
如果你有一个只有初始节点组的简单集群(即用创建的eksctl create cluster),则过程非常简单:
-
获取旧节点组的名称:
eksctl get nodegroups --cluster=<clusterName> --region=<region>注意
You should see only one nodegroup here, if you see more - read the next section. -
创建一个新的节点组:
eksctl create nodegroup --cluster=<clusterName> --region=<region> --name=<newNodeGroupName> --managed=false -
删除旧的节点组:
eksctl delete nodegroup --cluster=<clusterName> --region=<region> --name=<oldNodeGroupName>注意
This will drain all pods from that nodegroup before the instances are deleted. In some scenarios, Pod Disruption Budget (PDB) policies can prevent pods to be evicted. To delete the nodegroup regardless of PDB, one should use the `--disable-eviction` flag, will bypass checking PDB policies.
更新多个节点组
如果您有多个节点组,则您有责任跟踪每个节点组是如何配置的。你可以使用配置文件来做到这一点,但是如果你还没有使用过,则需要检查你的集群以了解每个节点组是如何配置的。
一般而言,您希望:
-
查看您拥有哪些节点组以及哪些节点组可以删除或必须替换为新版本
-
记下每个节点组的配置,下次可以考虑使用配置文件来简化升级
使用配置文件更新
如果您使用的是配置文件,则需要执行以下操作。
编辑配置文件以添加新的节点组,并删除旧的节点组。如果您只想升级节点组并保持相同的配置,则只需更改节点组名称即可,例如在名称后面追加-v2。
要创建配置文件中定义的所有新节点组,请运行:
eksctl create nodegroup --config-file=<path>
有了新的节点组后,就可以删除旧的节点组:
eksctl delete nodegroup --config-file=<path> --only-missing
注意
第一次运行处于计划模式,如果您对建议的更改感到满意,请重新运行。--approve
更新默认插件
您可能需要更新集群上安装的网络插件。有关更多信息,请参阅 默认插件更新。