通过为部署实施的水平容器 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
答案 0 :(得分:4)
顾名思义,“ Horizontal 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的事实告诉我,这些容器不是紧密耦合的。
我建议采用以下方法:
部署A,用于管理具有容器A的Pod。 自动缩放器将仅缩放此部署的容器。
使用容器B管理Pod的部署B。此部署不会受到自动缩放器的影响。