你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Kubernetes 服务 (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

重新部署和抢占使用默认行为,不需要额外的配置。 冻结和终止需要选择加入配置:

后续步骤