更新托管节点组
启动托管节点组更新后,Amazon EKS 会自动更新您的节点,完成 托管节点更新行为 中列出的步骤。如果您使用的是 Amazon EKS 优化版 AMI,Amazon EKS 会自动将最新的安全补丁和操作系统更新应用到您的节点,作为最新 AMI 版本的一部分。
在几种情况下,需要更新 Amazon EKS 托管节点组的版本或配置:
-
您已更新 Amazon EKS 集群的 Kubernetes 版本,并且您希望更新节点以使用相同 Kubernetes 版本。
-
新 AMI 发行版本可用于您的托管节点组。有关 AMI 版本的更多信息,请参阅以下章节:
-
您希望调整托管节点组中的最少、最多或所需实例数。
-
您希望对托管节点组中的实例添加或删除 Kubernetes 标签。
-
您希望对托管节点组添加或删除 Amazon 标签。
-
您需要部署包含配置更改(如更新的自定义 AMI)的最新版本启动模板。
-
您已部署了版本
1.9.0
或更高版本的 Amazon VPC CNI 附加组件,启用了前缀委派附加组件,并希望节点组中的新 Amazon Nitro System 实例支持显著增加的 pods 数量。有关更多信息,请参阅提高 Amazon EC2 节点的可用 IP 地址数量。
如果相比您的托管节点组的 Kubernetes 版本,有较新的 AMI 发行版,则可以将您的节点组的版本更新为使用较新的 AMI 版本。同样,如果您的集群运行的 Kubernetes 版本比节点组更新,则可以将节点组更新为使用与集群的 Kubernetes 版本匹配的最新 AMI 发行版。
如果托管节点组中的节点因扩缩操作或更新而终止,将会先耗尽该节点中的 pods。有关更多信息,请参阅托管节点更新行为。
更新节点组版本
您可以使用 eksctl
或 Amazon Web Services Management Console 更新节点组。请选择包含要用于更新节点组的工具名称的选项卡。您更新到的版本不能高于控制面板的版本。
编辑节点组配置
您可以修改托管节点组的某些配置。
编辑节点组配置
从以下位置打开 Amazon EKS 控制台:https://console.aws.amazon.com/eks/home#/clusters
。 -
选择包含要编辑的节点组的集群。
-
选择计算选项卡。
-
选择要编辑的节点组,然后选择 Edit(编辑)。
-
(可选)在编辑节点组页面上,执行以下操作:
-
编辑 Node group scaling configuration(节点组扩展配置)。
-
所需大小 – 指定托管节点组应当维持的当前节点数量。
-
最小大小 – 指定托管节点组可以横向缩减到的最小节点数量。
-
最大大小 – 指定托管节点组可以横向扩展到的最大节点数量。有关节点组中支持的最大节点数,请参阅 Amazon EKS 服务配额。
-
-
(可选)向节点组中的节点添加或删除 Kubernetes 标签。此处显示的标签仅为已应用于 Amazon EKS 的标签。节点上可能存在此处未显示的其他标签。
-
(可选)向节点组中的节点添加或删除 Kubernetes 污点。添加的污点可以具有
NoSchedule
、NoExecute
或PreferNoSchedule
效果。有关更多信息,请参阅托管节点组上的节点污点。 -
(可选)向节点组资源添加或删除 Tags(标签)。这些标签仅应用于 Amazon EKS 节点组。这些标签不会传播到其他资源,例如节点组中的子网或 Amazon EC2 实例。
-
(可选)编辑节点组更新配置。选择数字或百分比。
-
Number(数字)– 选择并指定节点组中可以并行更新的节点数。这些节点在更新过程中将不可用。
-
Percentage(百分比)– 选择并指定节点组中可并行更新的节点的百分比。这些节点在更新过程中将不可用。如果您的节点组中有大量节点,这将非常有用。
-
-
编辑完成后,选择保存更改。
-