kubernetes - 如何在 Kubernetes Horizontal Pod Autoscaling 中排除某些容器的指标
问题描述
我有一个运行两个容器的 pod。实际应用程序在其中一个容器 ( container-app
) 中运行,另一个是代理容器 ( container-proxy
)。我启用了Horizontal Pod Autoscaler (HPA)
forCPU usage percentage
但正如它在HPA
文档中所述,两个容器指标都放入了计算中。
我想container-proxy
从 HPA 计算中排除 CPU 指标,因为我只希望应用程序容器成为 pod 的缩放元素。
有没有办法从多容器 pod 的 HPA 计算中排除一些容器指标?
解决方案
集群自动缩放器在每个节点池的基础上工作。Horizontal Pod Autoscaler 监控 Pod 的 CPU 利用率并自动缩放副本数量。它在需要时提供即时效率和容量,在用户定义的最小/最大范围内运行,并允许用户设置并忘记它。水平自动缩放器的设计是针对 pod 的,而不是针对单个容器的。
HPA将 pod cpu 利用率计算为 pod 中所有容器的总 cpu 使用率除以总请求数。如果 pod 中有多个容器,它不会从 HPA 计算中排除容器指标。
推荐阅读
- hibernate - DuplicateMappingException:表包含多个物理列名引用的物理列名
- nginx - 使用 Docker 和 NGINX 将两个单独的 Webpack 开发服务器应用程序添加到子文件夹中
- go - 使用 go get 使用模块下载 Hyperledger 问题
- python - 关闭 Selenium 并下载
- ag-grid - ag-grid 过滤器面板定制
- r - 使用字符分配/更改字符/因子级别
- python - 使用 zenity cancel 杀死 FIFO 中的特定进程
- material-ui - 将 Material UI 添加到 React SSR
- excel - 如何通过替换防止格式更改
- html - 在引导媒体对象内对齐图像和媒体主体中心