本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
非托管节点组
在中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
更新默认插件
您可能需要更新集群上安装的网络插件。有关更多信息,请参阅 默认插件更新。