你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
节点自动清空有助于保护节点工作负载在任何节点池中基础虚拟机 (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 计划为删除。 | 无操作。 |
后续步骤
- 配置冻结事件的 Pod 逐出(预览版)
- 使用可用性区域增加 AKS 群集工作负载的高可用性。