【发布时间】:2017-05-10 18:37:31
【问题描述】:
我想知道在 GKE 上减少 Kubernetes 集群中节点的优雅方法。
我有一些节点,每个节点都有一些 pod 监视共享作业队列并执行作业。我还有一个脚本,它监视作业队列的长度,并在长度超过阈值时通过执行gcloud compute instance-groups managed resize 命令增加实例数,它工作正常。
但是我不知道当长度低于阈值时减少实例数量的优雅方法。
有什么好的方法可以在实例终止之前停止 Pod 在终止实例上的工作?或任何其他好的做法?
注意
- 每个作业大约需要 30m 到 1h 之间
- 如果一个作业被执行多次(在最坏的情况下......)是可以接受的
【问题讨论】:
-
听起来你想要一些带有自定义策略的 cluster autoscaler 变体。
-
绝对。似乎它需要一些技巧才能准备好。
标签: kubernetes google-kubernetes-engine