在启用自动缩放功能的 AKS 群集上运行 pod-workload 时,如果池缩小,会发生什么?如果 Pod 在节点上运行工作负载,并且由于 nodepool-scaledown 而删除了该节点,Kubernetes 如何设法保持我的 pod 运行?即使重新安排,这也会中断我的工作负载,这会导致我的情况失败。
那么 K8s 如何知道节点何时“准备好”缩小规模?
答案1
如果某个节点被优雅地移除,那么 Kubernetes 将通知 pod 它们即将被终止,并在终止前提供一个窗口(我认为是 30 秒)来优雅地终止。在此窗口期间,您的服务可以在其他节点上创建另一个 pod 来接管被终止的 pod。