azure AKS 1.21升级到1.25的潜在风险

rvpgvaaj  于 2023-10-22  发布在  其他
关注(0)|答案(3)|浏览(92)

我们想升级AKS从1.21到1.25,因为1.25是AKS现在支持的版本,AKS不允许像EKS那样一次升级一个次要版本。
潜在的风险是什么?
我们已确保不再使用所有已弃用的API。除了这个大版本跳跃的风险之外。
升级将在1.21集群中完成,不会创建新集群。请让我知道你的经验。

xkrw2x1b

xkrw2x1b1#

根据MsDoc,目前1.21已被弃用,AKS中的当前版本为1.25,因此使用我向您展示的1.25 to 1.27,版本升级,您可以将相同的逻辑应用于1.21 to 1.25

az aks get-upgrades --resource-group <RgName> --name <clusterName> --output table

默认情况下,Kubernetes使用 * 语义版本控制 *,即majorthenminorthenpatch所以在AKS中使用1.25.6 -> 1.25.11 -> 1.26.3 -> 1.27.1逻辑,不建议一次性从1.21升级到1.25。
在我的Aks环境中,我正在升级1.25.6 -> 1.25.11,如下所示:

现在,1.25到1.26

现在是1.26.3到1.27.1:

最后,你可以使用kubectl cmd来验证:

kubectl get nodes -o wide

这是在AKS中升级Kubernetes版本的安全方法,如果您直接从1.21跳转到1.25,可能会导致以下问题-

  • 可能会有破坏性的更改和兼容性问题,可能会导致应用程序失败或性能下降。
qaxu7uf2

qaxu7uf22#

两项建议:
1.检查所有的add-ons and extensions是否有重大更改
1.首先在分段环境中尝试升级。如果升级后出现任何问题,您将无法再降级现有群集。

5rgfhyps

5rgfhyps3#

根据我的经验

  • 升级AKS 1.25.x后,我们面临内存消耗高的问题。
  • 后来当我们检查这个问题时,我们得到了这个aks forum link,人们正在讨论内存问题。
  • 在我们的例子中,我们必须将NodeJS应用程序升级到20.x,以满足aks-1.25.x的要求。
  • 对于不同的应用,它们的需求也不同,因此您可以访问集群升级到Kubernetes 1.25后Pod中出现的内存饱和。
  • 根据我的建议,首先更新您的应用程序,使其与aks 1.25.x兼容

相关问题