ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
从 kubernetes v1.1 版本开始,添加了名为 Horizontal Pod Autoscaler(HPA) 的控制器,用于实现 Pod 自动扩缩容的功能。HPA 控制器基于 Master 的 kube-controller-manager 服务启动参数`--horizontal-pod-autoscaler-sync-period`定义的检测周期(默认值为 15s),周期性检测目标 Pod 的资源性能指标,并与 HPA 资源对象中的扩缩容条件进行对比,当满足条件时对 Pod 副本数量进行调整。 通常而言,扩缩容会根据内存、CPU 资源使用率、或是自定义的业务监控指标作为资源性能指标,我们在前面介绍过现在 kubernetes 系统的资源采集指标主要由两种 API 进行实现(而传统的 Heapster 监控已经被废弃): * Resource Metrics API(通过 metrics-server 实现):负责采集 Node、Pod 的核心资源数据 * Custom Metrics API(通常使用 Prometheus 实现):负责自定义的指标数据采集,比如:网卡流量、磁盘 IOPS、HTTP 请求数、数据库连接数等 ![](https://img.kancloud.cn/31/cc/31cc5a38d139e6409c3f3b634495a8c9_747x677.png)