节点自动清空有助于保护节点工作负载在任何节点池中基础虚拟机 (VM) 上发生计划事件时免受中断的影响。 发生某些节点事件时,节点自动清空会尝试封锁和排空影响的节点,以便可以安全地重新安排工作负载。 例如,当现成节点池上的计划事件导致抢占节点事件时,可能会进行节点自动清空。 具有污点 "kubernetes.azure.com/scalesetpriority: spot"
的现成节点可能会在该节点上发生计划事件时收到带有 "remediator.kubernetes.azure.com/unschedulable"
的污点。
备注
节点自动清空会尽量提供优质的服务,但不能保证在所有情况下都能完美运行。
下表显示了 AKS 节点自动清空的节点事件,并描述了其关联的操作:
事件 / 活动 | DESCRIPTION | 行动 |
---|---|---|
冻结 | 基础虚拟机 (VM) 计划暂停几秒钟。 可能会暂停 CPU 和网络连接,但不会对内存或已打开的文件造成影响。 | 无操作。 |
重新启动 | 虚拟机已计划重启。 VM 的非持久性内存丢失。 | 无操作。 |
重新部署 | 虚拟机被安排迁移到另一个节点。 VM 的临时磁盘丢失。 | 隔离和清空。 |
抢占 | 将要删除现成 VM。 VM 的临时磁盘丢失。 | 隔离和清空 |
终止 | 虚拟机将被删除。 | 隔离和清空。 |
使用可用性区域增加 AKS 群集工作负载的高可用性。