我们在AKS有一个部署,我们在晚上缩减到3点,早上缩减到9点。
一个节点上只有3个pod的资源。所以在早上,AKS应该会创建2个新节点。
但发生的情况是,晚上的缩减有时会杀死每个节点上的2个pod,以保持3个正在运行的节点上有1个pod。有时两个节点,一个有1个pod,1个有2个pod。
我们想要的是在晚上运行1个节点和3个pod。
我们如何才能做到这一点呢?
发布于 2021-05-01 04:45:07
你查过Cluster Autoscaler了吗?从理论上讲,这可以帮助实现你所要求的吗?
Kubernetes集群自动伸缩器是一个独立的程序,它可以调整
集群的大小以满足当前的需求。
Cluster Autoscaler是一个工具,当满足以下条件之一时,它会自动调整Kubernetes集群的大小:
resources.
为什么是这个自动缩放器或How is Cluster Autoscaler different from CPU-usage-based node autoscalers?
集群自动伸缩器确保集群中的所有pod都有一个运行的地方,无论是否有任何CPU负载。此外,它还会尝试确保集群中没有不需要的节点。
基于CPU使用率(或任何基于指标)的集群/节点组自动伸缩器在扩容和缩容时不关心pod。因此,他们可能会添加一个不具有任何pod的节点,或者删除一个具有一些系统关键pod的节点,如kube-dns。不鼓励在Kubernetes中使用这些自动缩放器。
https://stackoverflow.com/questions/67328503
复制相似问题