【云原生之kubernetes】kubernetes集群的HPA弹性伸缩

本文详细介绍了Kubernetes的Horizontal Pod Autoscaler (HPA)功能,包括HPA的工作原理、影响Pod数量的因素,以及如何通过 Helm 和 components.yaml 安装 metric-server。此外,还展示了如何配置和测试HPA,以实现应用的自动伸缩,确保资源利用效率和服务性能。
摘要由CSDN通过智能技术生成

一、HAP介绍

1.HPA简介

1.HPA(Horizontal Pod Autoscaling) 自动更新工作负载资源(例如 Deployment 或者 StatefulSet), 目的是自动扩缩工作负载以满足需求。
2.HPA根据观察到的 CPU 利用率(或者,在自定义指标 支持下,根据 其他一些应用程序提供的指标)自动扩展复制控制器、部署、副本集或有状态集中的 Pod 数量。

2.HPA的实现原理

1.在k8s中的MetricsServer会持续采集各节点上Pod的指标数据;
2.HPA控制器通过MetricsServer的API来获取这些数据;
3.HPA会根据用户自定义的扩缩容规则进行计算,得到需要的目标Pod副本数。
4.当计算出的目标Pod副本数与当前pod副本不一致时,HPA控制器会向Pod的副本控制器(Deployment/RC)等发起Scale操作;
5.副本控制器则会调整Pod的副本数量,完成Pod的弹性伸缩功能。

3.HPA自动伸缩示意图

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值