在EKS web控制台中,它在仪表板顶部给了我以下警告:该集群运行的是Amazon EKS目前支持的最老的Kubernetes版本。确保您的集群在版本支持结束日期之前更新。它有一个"立即更新"按钮。但每次我尝试更新时,它都会无声无息地失败。没有错误或日志可以继续。
当我选择按钮时,它显示我能够从Kubernetes 1.22更新到1.23。单击"更新"后,集群状态变为"正在更新"。看了几分钟,然后又回到"活跃"。版本仍然是1.22。在"更新历史记录"中选项卡,我可以看到失败的尝试。它具有更新ID、提交时间、类型和状态。类型为VersionUpdate,状态为Failed。当我单击它时,错误计数为零,并且没有显示错误。只有失败的状态。如何了解升级失败的原因?
更多细节:
- 我启用了所有的控制平面日志记录。这些日志中没有任何内容可以让我了解升级尝试。
- 我尝试通过浏览器控制台、aws cli和eksctl命令进行升级。它们都以同样的方式失败。
- 我的AWS配置文件在admin组中,因此附带了AdministratorAccess配置文件。此外,我能够从1.21升级到1.22没有问题,所以我不认为这是一个权限问题。
下面是aws eks describe-update
的输出:
"update": {
"id": "cbb53f20-b5e2-4cf0-b95a-f6634e71b9de",
"status": "Failed",
"type": "VersionUpdate",
"params": [
{
"type": "Version",
"value": "1.23"
},
{
"type": "PlatformVersion",
"value": "eks.6"
}
],
"createdAt": 1680798494.173,
"errors": []
}
提前感谢。
首先按照清单中的指导进行操作。检查您是否有足够的可用IP地址(至少5个),您的SGs和IAM权限是否正确。有关其他信息,请参见更新Amazon EKS集群Kubernetes版本。如果在此之后升级仍然失败,请向AWS支持部门打开案例。