設定節點集區更新政策

節點集區預設會平行更新。這可能會導致下列問題:

  • 配額問題

    系統會為每個節點集區建立一個臨時節點,因此平行更新 N 個節點集區時,會建立 N 個臨時節點。如果建立這些尖峰節點的額外容量有限,可能會導致資源耗盡。

  • PDB 死結問題

    一次排空多個節點可能會導致 PDB 死結。

如要平行更新 N 個節點集區,必須有 N 個額外 IP 位址可供湧現節點使用。如果工作節點是從 DHCP 伺服器取得 IP 位址,DHCP 伺服器就必須能夠提供 N 個額外 IP 位址。如果工作站節點使用靜態 IP 位址,則IP 區塊檔案必須包含 N 個額外的 IP 位址,以及工作站節點所需的 IP 位址。

如果沒有足夠的額外 IP 位址可供平行更新所有 N 個節點,我們會盡可能平行更新多個集區。IP 位址可用後,我們會更新其餘節點集區。

本文將說明如何指定節點集區更新政策,設定節點集區更新期間可同時更新的節點數量上限,有助於避免上述兩項問題。0 表示保留目前的平行行為,這是預設值。1 表示依序更新節點集區。

請注意,雖然循序更新可以避免這兩個問題,但與平行更新相比,節點集區更新程序可能需要較長時間。

請注意,進階叢集有下列限制:

  • 1.31 版:進階叢集不支援節點集區更新政策。

  • 1.32 版:進階叢集支援節點集區更新政策。

設定節點集區更新政策

在使用者叢集種子設定 user-cluster.yaml 中,您可以設定依序更新節點集區,如下所示:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

maximumConcurrentNodePoolUpdate 可以設為任意整數值,用來設定要同時更新的節點集區數量。

節點集區更新政策適用於節點集區更新和升級,但不適用於建立作業。此外,如果任何節點集區更新/升級時發生問題並停滯,目前系統會封鎖該節點集區,不會繼續更新下一個節點集區。