HPA(Horizontal Pod Autoscaler,水平 Pod 弹性伸缩)在 Kubernetes 集群中用于 Pod 水平自动伸缩,它基于 CPU 和内存利用率、对无状态负载和有状态负载的 Pod 数量进行自动扩缩容。
已安装 metrics-server 组件且组件运作正常。详细操作,请参见安装组件和查看组件。
配置项 | 描述 |
---|---|
名称 | 设置指标伸缩策略的名称。在同一命名空间下,指标伸缩策略的名称须唯一。 |
命名空间 | 选择伸缩策略所属的命名空间。建议选择您自定义的命名空间或系统默认创建的 default 命名空间。命名空间相关介绍,请参见命名空间概述。 |
标签 | 对应 Kubernetes 中的 Label,用于指定该伸缩策略的标识属性。单击 添加标签,根据界面提示输入符合要求的键和值。 |
注解 | 对应 Kubernetes 中的 Annotation,用于为伸缩策略附加任意非标识的元数据,包括 标签 不允许的字符,方便客户端能够检索此元数据。单击 添加注解,根据界面提示输入符合要求的键和值。 |
配置项 | 描述 |
---|---|
伸缩对象 | 配置需要伸缩的工作负载。在下拉菜单中选择工作负载的类型和具体的工作负载。 |
监测指标 | 配置伸缩的监测指标,系统基于此指标决定是否需要进行伸缩。伸缩指标支持:
说明 一个 HPA 伸缩规则里,不能同时设置两个相同种类的伸缩指标。 |
最小实例数 | 配置伸缩时的最小实例数和最大实例数。策略触发时,工作负载实例将在此范围内伸缩。 |
最大实例数 |