Kubernetes 弹性伸缩全场景解析 (一):概念延伸与组件布局
科技频道提示您本文原始标题是:Kubernetes 弹性伸缩全场景解析 (一):概念延伸与组件布局
传统弹性伸缩的困境
弹性伸缩是 Kubernetes 中被大家关注的一大亮点,在讨论相关的组件和实现方案之前。首先想先给大家扩充下弹性伸缩的边界与定义,传统意义上来讲,弹性伸缩主要解决的问题是容量规划与实际负载的矛盾。
如上图所示,蓝色的水位线表示集群的容量随着负载的提高不断的增长,红色的曲线表示集群的实际的负载真实的变化。而弹性伸缩要解决的就是当实际负载出现激增,而容量规划没有来得及反应的场景。
常规的弹性伸缩是基于阈值的,通过设置一个资源缓冲水位来保障资源的充盈,通常 15%-30% 左右的资源预留是比较常见的选择。换言之就是通过一个具备缓冲能力的资源池用资源的冗余换取集群的可用。
这种方式表面上看是没有什么问题的,确实在很多的解决方案或者开源组件中也是按照这种方式进行实现的,但是当我们深入的思考这种实现方案的时候会发现,这种方式存在如下三个经典问题。
推荐阅读
- 小米科技|11月5日,小米发布伸缩式镜头技术,“多摄”时代即将终结?
- 华为mate|华为Mate50Pro概念图:屏幕能上下伸缩,这设计值得iPhone12学习
- 荣耀|华为Mate50Pro概念图:伸缩式屏幕设计,华为旗舰不会绝唱
- 摄像头|华为P50Pro概念图:完美的后置五颗摄像头,药丸屏也改伸缩镜头了
- 苹果|华为Mate40Pro概念图:伸缩式屏幕,苹果得追赶好几年
- 华为Mate40Pro|华为Mate40Pro概念图:伸缩式屏幕,你会看不起iPhone12
- 联发科|美团“8分钟弹性时间”被指早就是行业惯例
- 泄漏图显示 TCL 正在开发一款屏幕可侧滑伸缩的概念手机
- 苹果没有创新?伸缩屏iPhone工程机曝光:惊艳程度不输折叠手机
- 从零开始入门 K8s | Kubernetes 调度和资源管理