簡體   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