我们在一项自动缩放的服务中使用了GKE。工作负载是可变的,并且根据工作负载,群集最多可扩展到数百个节点。但是我看到,当工作负载下降时,许多空闲的节点仍然存活很长时间,因此增加了我们的账单。是否可以做一个设置,以便我们可以指定一个时间来终止节点并将其从群集中删除?
答案 0 :(得分:1)
Kubernetes缩减过程通常包括一个延迟,以防止高峰流量峰值,这种峰值流量峰值可能在执行调整大小时最终发生。
同样,关于自动定标器有几个方面需要考虑。请查看以下文档以了解详细信息:
此外,在使用GKE自动缩放器时,需要考虑一些约束条件:
- 按比例缩小时,群集自动缩放器会正常终止 10分钟的时间,用于将节点的Pod重新安排到其他节点上 强制终止该节点之前。
- 有时,群集自动缩放器无法完全缩小,并且缩小后会存在一个额外的节点。当计划所需的系统Pod时,可能会发生这种情况 转移到不同的节点上,因为没有任何触发条件 容器要移到另一个节点。参见I have a couple of nodes with low utilization, but they are not scaled down. Why?。去工作 围绕此限制,您可以配置Pod disruption budget。
免责声明:评论和观点属于我自己,而不是雇主的观点。