【发布时间】:2018-10-09 08:51:30
【问题描述】:
我的理解是,在 Kubernetes 中,在使用 Horizontal Pod Autoscaler 时,如果 targetCPUUtilizationPercentage 字段设置为 50%,并且所有 pod 副本的平均 CPU 利用率高于该值,HPA 会创建更多副本.一旦平均 CPU 低于 50% 一段时间,它会降低副本数。
这是我不确定的部分:
如果 pod 上的 CPU 利用率为 10%,而不是 0%,HPA 是否仍会终止副本?
10% 的 CPU 并不多,但由于它不是 0%,因此当前正在运行某些任务那个吊舱。如果这是一个持续时间很长的任务(几秒钟)并且 HPA 决定终止 pod,则该任务将不会完成。
HPA 是仅在其 CPU 利用率为 0% 时终止 Pod,还是在看到该值低于 targetCPUUtilizationPercentage 时终止它们?
HPA 如何决定删除哪些 pod?
谢谢!
【问题讨论】:
-
嗨,据我了解,HPA 使用相对值来决定是否增加副本数。我附上了链接以作进一步解释。 github.com/kubernetes/community/blob/master/contributors/…
标签: kubernetes autoscaling kubernetes-hpa