節點自動清空功能可協助您在任何節點集區中的基礎虛擬機器 (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 需要啟用設定:
- 凍結:為凍結事件設定 Pod 驅逐。
- 終止:必須先啟用虛擬機器縮放集終止通知,才能啟用 AKS 節點自動清空。
後續步驟
- 為凍結事件設定 Pod 驅逐 (預覽版)
- 使用可用性區域提高 AKS 叢集工作負載的高可用性。