千家信息网

Kubernetes HPA Controller的工作原理

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Kubernetes HPA Controller的工作原理"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔
千家信息网最后更新 2026年11月01日Kubernetes HPA Controller的工作原理

本篇内容介绍了"Kubernetes HPA Controller的工作原理"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

HPA Controller 工作原理

  • K8s通过HPA,基于获取到的metrics(CPU utilization, custom metrics) value,对rc, deployment管理的pods进行自动伸缩。

截止到Kubernetes 1.6,Release特性中仅支持CPU utilization这一resource metrics,对custom metrics的支持目前仍在alpha阶段,请知晓。

  • HPA Controller周期性(默认每30s一次,可通过kube-controller-manager的flag--horizontal-pod-autoscaler-sync-period进行设置)的调整对应的rc, deployment中的replicas数量,使得指定的metrics value能匹配用户指定的target utilization value。

  • 在每个HPA Controller的处理周期中,kube-controller-manager都去查询HPA中定义的metrics的utilization。查询方式根据metric类型不同而不同:

    • 如果metric type是resource metrics,则通过resource metrics API查询。

    • 如果metric type属于custom metrics,则通过custom metrics API查询。

  • 计算伸缩比例算法:

    • 对于resource metrics,比如CPU,HPA Controller获取HPA中指定的metrics,如果HPA中设定了target utilization,则HPA Controller会将获取到的metrics除于对应的容器的resource request值作为监测到的当前pod的resource utilization。如此计算完所有HPA对应的pods后,对该resource utilization values取平均值。最后将平均值除于定义的target utilization,得到伸缩的比例。

      注意:如果HPA对应的某些pods中的容器没有定义对应的resource request,则HPA不会对这些pods进行scale。

    • 对于custome metrics,HPA Controller的伸缩算法几乎与resource metrics一样,不同的是:此时是根据custome metrics API查询到的metrics value对比target metics value计算得到的,而不是通过utilization计算得到的。

  • HPA与rc, deployment, pod的关系如下图所示。

    • HPA通过Scale sub-resource接口,对RC和Deployment的replicas进行控制。

    • HPA最终对Pod副本数的控制终归还是通过RC和Deployment控制器。

HPA Controller有两种方式获取metrics:

  • direct Heapster access: 用于对resource metrics的监控,需要提前在kube-system namespace中部署Heapster。

  • REST client access: 用于对custom metrics的监控,需要设置kube-controller-manager的--horizontal-pod-autoscaler-use-rest-clients flag为true。

"Kubernetes HPA Controller的工作原理"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

查询 原理 工作 不同 控制 内容 周期 容器 方式 更多 比例 知识 算法 支持 监控 实用 学有所成 接下来 中指 副本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技深圳 深圳互联网科技公司 互联网科技的发展 奔汉互联网科技 广西互联网科技公司 火传媒上海互联网科技 上海卓越科技 互联网 科技类的互联网平台 深圳前海聚择互联网科技有限公司 成都互联网科技公司100强 互联网科技产业特征 深圳市优智互联网科技有限公司 互联网科技人工智能实验室 互联网科技的全部知识 工业互联网山东科技大学 广东工业互联网大赛深圳学泰科技 中天科技中国工业互联网 福建互联网展示科技馆设计 青岛易易互联网科技 宁波允成互联网科技有限公司 互联网科技行业发展 互联网最新的科技有限公司 北京互联网络科技有限公司 镁科技互联网资讯平台 互联网实体化科技化 科技与互联网的利与弊 浙江互联网科技研学营 亳州好赞互联网科技有限公司 朱啸虎曾投资哪些互联网科技企业 互联网科技融合创新
0