Azure Kubernetes Service (AKS) 節點自動清空

節點自動清空功能可協助您在任何節點集區中的基礎虛擬機器 (VM) 上發生排程事件時保護您的節點工作負載免受中斷的影響。 當發生某些節點事件時,節點自動清空功能會嘗試封鎖並清空受影響的節點,以便可以安全地重新排程工作負載。 例如,當現成節點集區上的排程事件導致搶佔節點事件時,就可能會發生節點自動清空。 具有污點 "kubernetes.azure.com/scalesetpriority: spot" 的現成節點,當在該節點上發生排程事件時可能會收到具有 "remediator.kubernetes.azure.com/unschedulable" 的污點。

Note

節點自動清空是一種盡力而為的服務,無法保證在所有情況下都能完美運作。

排程事件動作

下表顯示了 AKS 節點自動清空的節點事件,並描述其相關聯的動作:

Event Description Action
Freeze 基礎虛擬機器 (VM) 已排定暫停幾秒鐘。 CPU 和網路連線可能會被暫停,但對記憶體或開啟的檔案沒有影響。 選擇加入凍結事件時的 Pod 驅逐 (預覽版)。
Reboot VM 會排定重新開機。 VM 的非持續性記憶體會遺失。 沒有行動。
Redeploy VM 已排定移到其他節點。 VM 的暫時性磁碟會遺失。 隔離和清空。
Preempt 正在刪除現成 VM。 VM 的暫時性磁碟會遺失。 隔離和清空。
Terminate VM 已排程進行刪除。 沒有行動。

Note

重新部署和搶占使用預設行為,不需要額外設定。 Freeze 和 Terminate 需要啟用設定:

後續步驟