我的理解是,在 Kubernetes 中,使用 Horizontal Pod Autoscaler 时,如果该targetCPUUtilizationPercentage
字段设置为 50%,并且所有 pod 副本的平均 CPU 利用率高于该值,HPA 将创建更多副本。一旦平均 CPU 在一段时间内下降到 50% 以下,它就会降低副本的数量。
这是我不确定的部分:
如果 pod 上的 CPU 利用率为 10%,而不是 0%,会怎样?HPA 是否仍会终止副本?
10% 的 CPU 并不多,但由于它不是 0%,因此某些任务当前正在该 pod 上运行。如果这是一个持续时间很长的任务(几秒钟)并且 HPA 决定终止 pod,则该任务将不会完成。
HPA 是否仅在其 CPU 利用率为 0% 时才终止 Pod,还是在看到该值低于时终止它们targetCPUUtilizationPercentage
?
HPA 如何决定删除哪些 pod?
谢谢!