本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
默认插件更新
本主题介绍如何更新 EKS 集群中包含的默认预安装插件。
警告
eksctl 现在将默认插件安装为 EKS 插件,而不是自行管理的插件。在默认网络插件的集群创建灵活性中阅读有关其含义的更多信息。
对于更新插件,eksctl utils update-<addon>不能用于使用 eksctl v0.184.0 及更高版本创建的集群。本指南仅对在此更改之前创建的集群有效。
每个 EKS 集群中都包含 3 个默认插件:
-
kube-proxy -
aws-node -
coredns
更新预安装的附加组件
对于通过集群创建eksctl create addons或创建集群时手动创建的官方 EKS 插件,管理它们的方法是通过eksctl create/get/update/delete addon。在这种情况下,请参阅有关 EKS 插件的文档。
更新每个命令的过程各不相同,因此需要运行 3 个不同的命令。以下所有命令都接受--config-file。默认情况下,这些命令均在计划模式下运行,如果您对建议的更改感到满意,请重新运行。--approve
要更新kube-proxy,请运行:
eksctl utils update-kube-proxy --cluster=<clusterName>
要更新aws-node,请运行:
eksctl utils update-aws-node --cluster=<clusterName>
要更新coredns,请运行:
eksctl utils update-coredns --cluster=<clusterName>
升级后,请务必运行kubectl get pods -n kube-system并检查所有插件 pod 是否都处于就绪状态,你应该会看到这样的内容:
NAME READY STATUS RESTARTS AGE aws-node-g5ghn 1/1 Running 0 2m aws-node-zfc9s 1/1 Running 0 2m coredns-7bcbfc4774-g6gg8 1/1 Running 0 1m coredns-7bcbfc4774-hftng 1/1 Running 0 1m kube-proxy-djkp7 1/1 Running 0 3m kube-proxy-mpdsp 1/1 Running 0 3m