【发布时间】:2020-12-04 20:30:59
【问题描述】:
在一个项目中,我从 Kubernetes 启用集群自动缩放功能。
根据文档:How does scale down work,我了解,当一个节点在给定时间内的使用量少于其容量的 50% 时,它会连同它的所有 Pod 一起被删除,这些 Pod 将被复制到一个如果需要,可以使用不同的节点。
但是可能会发生以下问题:如果与特定部署相关的所有 pod 都包含在要删除的节点中怎么办?这意味着用户可能会遇到此部署应用程序的停机时间。
有没有办法避免当部署只包含在该节点上运行的 Pod 时缩减删除节点?
我检查了文档,一个可能(但不是很好)的解决方案是向所有包含应用程序 here 的 pod 添加注释,但这显然不会以最佳方式缩小集群。
【问题讨论】:
标签: kubernetes autoscaling downtime