Azure Kubernetes 服务 (AKS) 节点自动清空

节点自动清空有助于保护节点工作负载在任何节点池中基础虚拟机 (VM) 上发生计划事件时免受中断的影响。 发生某些节点事件时,节点自动清空会尝试封锁和排空影响的节点,以便可以安全地重新安排工作负载。 例如,当现成节点池上的计划事件导致抢占节点事件时,可能会进行节点自动清空。 具有污点 "kubernetes.azure.com/scalesetpriority: spot" 的现成节点可能会在该节点上发生计划事件时收到带有 "remediator.kubernetes.azure.com/unschedulable" 的污点。

备注

节点自动清空会尽量提供优质的服务,但不能保证在所有情况下都能完美运行。

使用 Kubernetes 事件监视节点自动清空

下表显示了 AKS 节点自动清空的节点事件,并描述了其关联的操作:

事件 / 活动 DESCRIPTION 行动
冻结 基础虚拟机 (VM) 计划暂停几秒钟。 可能会暂停 CPU 和网络连接,但不会对内存或已打开的文件造成影响。 无操作。
重新启动 虚拟机已计划重启。 VM 的非持久性内存丢失。 无操作。
重新部署 虚拟机被安排迁移到另一个节点。 VM 的临时磁盘丢失。 隔离和清空。
抢占 将要删除现成 VM。 VM 的临时磁盘丢失。 隔离和清空
终止 虚拟机将被删除。 隔离和清空。

后续步骤

使用可用性区域增加 AKS 群集工作负载的高可用性。