kubernetes之hpa(HorizontalPodAutoscaling)扩展实现memory支持
来源:互联网 发布:淘宝店铺复核秒过技术 编辑:程序博客网 时间:2024/05/22 10:33
kubernetes之hpa(HorizontalPodAutoscaling)扩展实现memory支持
我们的项目中目前的横向伸缩用的是hpa来实现,目前实现来定时横向伸缩和负载横向伸缩。在实际的项目中有很多客户有这样的需求,就是在对k8s的pod的横向扩展的时候,要求不光能按照cpu的使用百分比来进行伸缩pod的数量(对用户来说实际意义不到,据用户反馈,应用经常都是memory负载很高,而对应的cpu使用率很低),所以提出要求能按照容器的memory的使用负载来进行横向伸缩扩展。
分析
用过hpa(Horizontal Pod Autoscaling)的人都知道目前hpa仅支持cpu负载的自动伸缩,所以想要实现按照容器的memory来实现pod的横向伸缩是不可能实现的,所以就有啦在k8s原油的hpa的基础上增加memeory的横向伸缩。
实现思路
- 在hpa对应的struct中添加对应的memory字段,期望的memory的使用百分比。
- 在hpa的各个核心方法中加上对memory的阀值的一些判断
- 猜测应该需要在对应的hpa的controller中去增加memory的阀值的一些操作判断。
目前还没开始做,明天开始用实际的代码去实现。等实现完之后就自己完全按照hpa的方式来自定义一个thirty_part resource(目前叫custom resource) 去实现。
阅读全文
0 0
- kubernetes之hpa(HorizontalPodAutoscaling)扩展实现memory支持
- 支持内存HPA Memory指标的Kubernetes的部署
- kubernetes 1.6版以上1.8版以下弹性伸缩HPA-Memory
- Kubernetes ReplicaSet 和 HPA 介绍
- Kubernetes ReplicaSet 和 HPA 介绍
- Kubernetes HPA Controller工作原理
- Kubernetes HPA Controller源码分析
- kubernetes 1.2版弹性伸缩HPA
- 实现基于内存的HPA
- kubernetes资源对象--Horizontal Pod Autoscaling(HPA)
- docker CE/EE 原生支持Kubernetes 之我见
- kubernetes 伸缩扩展
- kubernetes理论之kubernetes组成
- Kubernetes学习之 Hadoop cluster in Kubernetes
- Kubernetes之kubectl常用命令
- Kubernetes 容器之rkt
- Kubernetes之kubectl常用命令
- Kubernetes组件之Pod
- 飞机调度,白书P325LA3211(2-SAT算法, 二分查找“最小值尽量大”)
- MySQL事务初识
- shell基础,命令历史,别名,通配符,输入输出重定向
- ubuntu16.04搭建ss服务器
- PTA 7-1 关键活动
- kubernetes之hpa(HorizontalPodAutoscaling)扩展实现memory支持
- 欢迎使用CSDN-markdown编辑器
- 【树莓派自动化应用实例】整点提醒自己休息五分钟
- 欢迎使用CSDN-markdown编辑器
- 机器学习(非线性回归)
- 多线程Future模式简单实现
- win7系统下IE主页被360/2345篡改了怎么恢复【图文教程】
- c语言的头文件
- 线上服务CPU100%问题快速定位实战(转载公众号:架构师之路)