ACK-配置HPA

本文介绍了如何在阿里云ACKServerless中使用metrics-server组件和HPA进行容器应用的弹性伸缩,包括安装metrics-server、配置HPA、监控指标和伸缩过程的观察。作者还提到了利用PTS进行压力测试以验证伸缩效果并根据流量调整伸缩规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文章属个人学习整理的对应笔记,学习内容来阿里云的培训课,有兴趣的同学可以跳转下方链接

容器应用与集群管理_学习资源库_阿里云培训中心-阿里云


1.按照metrics-server组件。由于指标伸缩(HPA)需要通过metrics获取资源的监控数据,所以需要先安装metrics-server插件。在ACK Serverless控制台中的集群管理页面,通过运维管理-组件管理-日志与监控的路径,找到metrics-server组件,进行安装。

2.在ACK Serverless控制台管理页面找到 工作负载-无状态,找到容器集群中的 容器伸缩 页签,新建指标伸缩(HPA)。在HPA配置中,配置监控项如CPU利用率,阈值,及最大容器数量与最小容器数量

 

添加好对应指标

3.上述HPA配置完成后,就会形成如下配置文件中的最小副本数,最大副本数,资源类型,及利用率阈值:

4.此处配置的监控项指标如CPU利用率,就是通过metrics组件来监控的。ACK Serverless利用HPA控制器,实现基于CPU利用率进行Pod的自动扩容/缩容

HPA的弹性伸缩过程共四步:

1.从metrics组件查询控制度量指标

2.HPA控制器计算期望副本数=ceil【当前副本数 * (度量指标 / 期望指标)】

3.通过Deployment更新ReplicaSet中的期望副本数

4.调度器将Pod调度到相应节点上,再由kubelet启动Pod运行

5.查看HPA伸缩情况

配置完成质保伸缩后,我们在控制台观察HPA的执行情况。当Pod的资源利用率朝贡国规定阈值时,HPA会弹出Pod;相反,当Pod的资源利用率地低于规定阈值时,HPA会回收多余的Pod

利用阿里云性能测试PTS服务,模拟制作网站访问压力,

1.弹性伸缩扩缩容执行中的情况,可以观察到Pod的生成,pending,运行等跳读过程状态

2.弹性伸缩缩容执行完成后,Pod数量已经变为期望结果

3.在弹性伸缩过程中,我们可以结合Pod的资源利用率情况,重新调整弹性伸缩的配置,下面是查看Pod的资源利用率,包括CPU,内存利用率的情况

4.管理弹性伸缩

更具网站应用的访问流量变化,重新调整HPA的伸缩规则


 我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~

如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是小天才哦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值