EKS Add-on

Amazon EKS Add-on 是 AWS 提供的一种管理 Kubernetes 集群附加组件的方式。它具有以下主要作用:

  1. 提供自动化管理 - AWS 自动处理插件的安装、配置和更新
  2. 确保兼容性和安全性 - 确保插件与当前 EKS 版本兼容并应用安全补丁
  3. 标准化配置 - 按照 AWS 和 Kubernetes 最佳实践配置
  4. 简化运维 - 通过 AWS 控制台、CLI 或 API 方便地管理插件

将已有 kube-proxy 转换为 EKS Add-on 管理

如果已经使用 kubectl 方式安装了 kube-proxy,可以按照以下步骤将其转换为 EKS Add-on 管理。 我们的集群安装了三个add-on,但是没安装kube-proxy的add-on:

image-20250427110141935

点击上面的Get more add-ons, 然后选择kube-proxy:

image-20250427110928752

进入下一步,选择Override模式(注意确认kube-proxy之前没有做过特殊参数配置):

image-20250427111244162

进入下一步进行创建。在创建的过程中,观察到集群上已经安瓶的kube-proxy会rolling restart:

image-20250427111330253

确认 EKS 集群是否已有 kube-proxy add-on

aws eks describe-addon --cluster-name YOUR_CLUSTER_NAME --addon-name kube-proxy

image-20250427111703730

控制台上同样能观察到已安装的add-on:

image-20250427111404264

注意事项

  1. 迁移到 add-on 管理后,应避免使用 kubectl 直接修改 kube-proxy 配置,而应通过 EKS add-on API 进行管理
  2. 可以使用 --configuration-values 参数为 add-on 提供自定义配置

通过将 kube-proxy 转换为 EKS add-on 管理,我们可以获得 AWS 提供的自动化管理和更新能力,简化集群运维工作。