如何从Kubernetes Horizo​​ntal Pod Autoscaler隔离一些容器

时间:2019-07-16 16:45:01

标签: docker kubernetes containers eks

通过为部署实施的水平容器 Autoscaler 来运行,该容器使用两个不同的容器运行 Pod Containers-A >和 Contaner-B ,我想确保它只能缩放Containers-A的数量。容器B的数量应始终相同,并且不受Pod的 Autoscaler 的影响。我想知道是否可以将Container-B与Autoscaler隔离。如果可以,该如何实现?

kubectl autoscale my-deployment --min=10 --max=15 --cpu-percent=80

1 个答案:

答案 0 :(得分:4)

顾名思义,“ Horizo​​ntal Pod Autoscaler” 缩放容器(而不是容器)。

但是,我看不出您想要这种行为的原因。

You should have more than one container in a Pod only if those containers are tightly coupled together and need to share resources. 您想独立缩放容器A和B的事实告诉我,这些容器不是紧密耦合的。

我建议采用以下方法:

  1. 部署A,用于管理具有容器A的Pod。 自动缩放器将仅缩放此部署的容器。

  2. 使用容器B管理Pod的部署B。此部署不会受到自动缩放器的影响。