繁体   English   中英

Azure kube.netes 服务节点池升级&补丁

[英]Azure kubernetes service node pool upgrades & patches

我对 AKS 节点池升级和修补有些困惑。 你能澄清一下吗?

  1. 我有一个 AKS 节点池,它有 4 个节点,所以现在我只想升级节点池的两个节点中的 kube.netes 版本。 可能吗?

    如果可以升级两个节点,那么我们如何升级剩余的两个节点? 以及我们如何找出哪两个节点使用旧的 kube.netes 版本而不是最新的 kube.netes 版本

  2. 在执行升级过程时,它会创建两个具有最新 kube.netes 版本的新节点,然后它会删除节点池中的旧节点吗?

  3. 实际上 azure 会自动在节点上应用补丁,但是它会创建带有新补丁的新节点并删除旧节点吗?

1 . 根据文档:

因此4c74356b41提到的带有附加节点池的方法。


  • 附加信息:

节点升级

AKS 中有一个额外的过程可让你升级群集。 升级通常是移动到更新版本的 Kube.netes,而不仅仅是应用节点安全更新 AKS 升级执行以下操作:

  • 部署了一个新节点,并应用了最新的安全更新和 Kube.netes 版本。
  • 旧节点被封锁并排空。
  • Pod 被安排在新节点上。
  • 旧节点被删除。

2 . 默认情况下,AKS 使用一个额外的节点来配置升级。

您可以通过增加--max-surge 参数来控制此过程

要加快节点映像升级过程,您可以使用可自定义的节点激增值升级节点映像。

3 . 安全和 kernel 更新到 Linux 节点

在 AKS 群集中,您的Kube.netes 节点作为 Azure 虚拟机 (VM) 运行 这些基于 Linux 的虚拟机使用 Ubuntu 映像,操作系统配置每晚自动检查更新 如果有安全或 kernel 更新可用,它们会自动下载并安装

一些安全更新,例如 kernel 更新,需要重新启动节点才能完成该过程。 需要重启的 Linux 节点会创建一个名为 /var/run/reboot-required 的文件。 此重启过程不会自动发生


  1. 不,创建另一个具有 2 个节点的池并在那里测试您的应用程序。 或创建另一个集群。 您可以使用kubectl get nodes找到节点版本
  2. 它逐渐逐个更新节点(默认)。 你可以改变这些。 Spot 实例无法升级。
  3. 是的,将使用最新的补丁版本图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM