Kubernetes 弹性伸缩全场景解析 (一):概念延伸与组件布局( 二 )
1. 百分比碎片难题
在一个 Kubernetes 集群中,通常不只包含一种规格的机器,针对不同的场景、不同的需求,机器的配置、容量可能会有非常大的差异,那么集群伸缩时的百分比就具备非常大的迷惑性。假设我们的集群中存在 4C8G 的机器与 16C32G 的机器两种不同规格,对于 10% 的资源预留,这两种规格是所代表的意义是完全不同的。
特别是在缩容的场景下,通常为了保证缩容后的集群不处在震荡状态,我们会一个节点一个节点或者二分法来缩容节点,那么如何根据百分比来判断当前节点是处在缩容状态就尤为重要,此时如果大规格机器有较低的利用率被判断缩容,那么很有可能会造成节点缩容后,容器重新调度后的争抢饥饿。如果添加判断条件,优先缩容小配置的节点,则有可能造成缩容后资源的大量冗余,最终集群中可能会只剩下所有的巨石节点。
2. 容量的规划炸弹
还记得在没有使用容器前,是如何做容量规划的吗?一般会按照应用来进行机器的分配,例如,应用 A 需要 2 台 4C8G 的机器,应用 B 需要 4 台 8C16G 的机器,应用 A 的机器与应用 B 的机器是独立的,相互不干扰。到了容器的场景中,大部分的开发者无需关心底层的资源了,那么这个时候容量规划哪里去了呢?
推荐阅读
- 小米科技|11月5日,小米发布伸缩式镜头技术,“多摄”时代即将终结?
- 华为mate|华为Mate50Pro概念图:屏幕能上下伸缩,这设计值得iPhone12学习
- 荣耀|华为Mate50Pro概念图:伸缩式屏幕设计,华为旗舰不会绝唱
- 摄像头|华为P50Pro概念图:完美的后置五颗摄像头,药丸屏也改伸缩镜头了
- 苹果|华为Mate40Pro概念图:伸缩式屏幕,苹果得追赶好几年
- 华为Mate40Pro|华为Mate40Pro概念图:伸缩式屏幕,你会看不起iPhone12
- 联发科|美团“8分钟弹性时间”被指早就是行业惯例
- 泄漏图显示 TCL 正在开发一款屏幕可侧滑伸缩的概念手机
- 苹果没有创新?伸缩屏iPhone工程机曝光:惊艳程度不输折叠手机
- 从零开始入门 K8s | Kubernetes 调度和资源管理