升级 AWS EKS 集群
通过使用本指南,您可升级在平台上创建的 AWS EKS Kubernetes 集群。
升级前须知
在升级前,您需要满足以下条件:
-
待升级的 EKS 集群 Kubernetes 版本低于平台和公有云 EKS 支持的最高版本,并且支持升级到最高的版本为本平台支持的最高版本,平台支持的 Kubernetes 版本请参考文档 版本要求 ,且 EKS 集群版本和节点池版本一致。
-
升级前需要您将 EKS 集群的 Addon 组件升级至新版本 Kubernetes 支持的版本,参考 AWS EKS Kubernetes 版本升级 文档。
-
升级将更新控制面和所有节点池,并采用节点轮换策略,可能会暂时影响业务.
-
节点池升级时,EKS 会新增节点,并主动驱逐现有节点上的所有容器组至新的节点,请确保您的容器组配置合理,能够被驱逐成功,以避免阻塞升级流程。已知的可能会导致驱逐失败的原因如下:
-
依赖于特定节点配置(如独立设置节点标签而非节点组的、本地存储、主机网络、指定节点部署、使用节点端口等)。
-
不合理的 PDB 配置(如副本数为 1 且最小可用也为 1,最小可用为 1 且允许离线次数为 0)。
-
-
创建 EKS 集群时指定的子网里至少还有 5 个可用的 IP 地址。
-
EKS 集群以及本平台所有功能组件无升级中的情况,且 EKS 集群以及本平台的集群状态是正常的。
开始升级
-
在左侧导航栏中,单击 集群管理 > 集群。
-
单击待升级 集群 名称。
-
单击 操作 > 升级公有云集群,在弹框中确认提示信息,并等待升级检查项检查完成。
-
检查完成并确认无误后,单击 确定 开始升级。在升级状态中,您可查看升级进度。
常见问题
升级时,什么情况下 EKS 节点池状态会成为“已降级”,EKS 节点池状态为「已降级」时本平台将如何处理?
在升级 EKS 集群时,如果部分可用区不支持节点池的实例类型,AWS 会对该节点池降级处理,在支持该实例类型的可用区创建实例,节点池状态会变为 “已降级” 状态,报错信息如下图所示。您可以调整实例类型规避该问题,如果不能调整实例类型建议联系 AWS 客服获取支持。
若平台检测到节点池状态为“已降级”,将会报错并退出处理升级流程,直到节点池状态恢复为 “活动” 后才会继续升级流程。