kubernetes之hpa(HorizontalPodAutoscaling)扩展实现memory支持
2017-11-16 01:02
525 查看
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) 去实现。
相关文章推荐
- kubernetes资源对象--Horizontal Pod Autoscaling(HPA)
- [置顶] kubernetes资源对象--Horizontal Pod Autoscaling(HPA)
- 支持内存HPA Memory指标的Kubernetes的部署
- 如何利用kubernetes实现应用的水平扩展(HPA)
- jquery通过扩展select控件实现支持enter或focus选择的方法
- 基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作
- php redis扩展支持scan命令实现方法
- kubernetes auto scaling
- 实现类似“添加扩展程序…”的设计时支持
- 扩展HorizontalScrollView实现整个屏幕滚动
- iOS - 支持水平 / 垂直显示自动滚动的跑马灯控件 --- SKAutoScrollLabel 的使用和实现
- android AutoCompleteTextView 实现输入提示,类似百度支持输入拼音提示中文(gray)
- springmvc 注解版跳转路径扩展名 默认支持html,没有扩展名--默认是支持autowired的等其他注解
- Kubernetes 自动伸缩 auto-scaling
- .Net中 实现URL重写 支持无扩展名及任意扩展名
- 扩展HorizontalScrollView实现整个屏幕滚动
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)2
- android AutoCompleteTextView 实现输入提示,类似百度支持输入拼音提示中文(gray)
- 扩展HorizontalScrollView实现整个屏幕滚动