kubernetes - 我可以同时使用垂直 pod 自动扩缩器和水平 pod 自动扩缩器吗?
问题描述
我需要在 Kubernetes 上运行一个可突发的工作负载,这真的很难估计资源和限制。我目前只使用 Horizontal Pod Autoscaler,因此我的副本数量会根据每小时计划作业的需求增加而增加。我目前也已将内存请求和限制设置为开放,并且自动缩放仅基于 CPU。问题在于,为 pod 保留内存限制会导致高 pod 驱逐率。我想知道是否可以使用 Vertical Pod Autoscaler 来推荐 Pod 的资源分配并保持创建的 Horizontal Pod Autoscaler 对象同时运行。我在文档中找到的唯一参考资料说有一个名为 Multidimensional Pod autoscaling 的对象,但它仅适用于 1.19+ 版本。
解决方案
好吧,多维 Pod Autoscaling 目前似乎只是GKE(预览版)功能。当您喜欢同时使用 VPA 和 HPA 时,您只能使用 HPA 和自定义指标来执行此操作,如文档中所述:
已知限制
...
- Vertical Pod Autoscaler 目前不应与 CPU 或内存上的 Horizontal Pod Autoscaler (HPA) 一起使用。但是,您可以将 VPA 与 HPA 一起用于自定义和外部指标。
...
推荐阅读
- constants - CPLEX C++ 常量约束
- jquery - 只需要为 jquery.each 中的第一个元素添加活动类
- javascript - addEventListener('mousemove') 如何识别 ctx 对象?
- php - 在一个字符串上运行多个 php 命令的快速方法?
- node.js - 如果查询中的字段超过 3 个,Node-firebird 不会给出结果
- python-3.x - 装饰器中基于 Python 点击选项的登录
- java - Jersey 1.19.4 应用程序在 WEB-INF 中打包了所有依赖项,在 Tomcat 8.5 上为 jersey-server 抛出 FileNotFoundException
- react-native - 反应原生应用程序崩溃并出现错误创建领域
- python - 使用 pip 安装软件包时遇到问题
- java - Spring Kafka MessageListenerContainer 恢复/暂停 # spring-kafka