默认插件更新 - Eksctl 用户指南

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

默认插件更新

本主题介绍如何更新 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