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

标签 docker kubernetes containers eks

在为实现了水平Pod的自动缩放器的情况下,运行 Pod 并使用两个不同的容器运行 Pod : Containers-A Contaner-B ,我想确保它仅可缩放。 Containers-B的数量应始终相同,并且不受Pod的 Autoscaler 的影响。我想知道是否可以将Container-B与Autoscaler隔离。如果是这样,如何实现呢?

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

最佳答案

顾名思义“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的事实告诉我,这些容器并不是紧密耦合的。

我建议采用以下方法:

  • 部署A,用于使用容器A管理Pod。
    自动缩放器将仅缩放此部署的容器。
  • 用容器B管理Pod的部署B。此部署不会受到自动缩放器的影响。
  • 关于docker - 如何从Kubernetes Horizo​​ntal Pod Autoscaler隔离一些容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57061995/

    相关文章:

    linux - docker 容器中的环境变量 - 它是如何工作的?

    docker - RUN命令抛出 “not found”

    docker - Gitlab运行程序未执行作业Docker镜像

    mysql - Docker + fig/compose + nginx + node.js + mysql + redis

    go:随机终止 kubernetes 集群中的 pod

    c++ - 在 vector 的排序 vector 中查找特定值的索引范围

    docker - 如何在Docker容器中运行 Protractor 端到端测试?

    kubernetes - 带有 'roles/container.admin'的Google云服务帐户

    node.js - Kubernetes HPA 部署找不到目标资源

    html - 子内容不随背景 CSS 缩放