kubernetes 降本增效标准指南|理解弹性,应用弹性 (2)

上述就是 Kubernetes 对节点缩容的处理逻辑,也就是弹性伸缩三大关键要素的扩缩容策略部分。总结来说,策略是决定弹性伸缩相关的能力是否足够匹配业务场景的最关键的部分。

3. 弹缩什么对象

弹性伸缩在云服务商上的服务对象往往就是服务器的数量,还有更多弹性伸缩的对象如:云服务器的资源配置(CPU/内存)、还可以是承载用户业务的 Kubernetes 里的 Pod、还可以是其他企业所需要使用的云产品,业务只要有按需使用云资源的诉求,随用随取的资源皆可成为弹性伸缩的对象。 云上弹性伸缩的本质和目的:就是对弹性伸缩对象的按需付费。

弹性跟云计算成本的关系 弹性伸缩可以降低哪些成本

腾讯云云原生团队后续计划推出云原生白皮书, 其中将会介绍来着 1000+ 企业在成本方面的经验总结, 整体分成了三个部分:理解成本->控制成本->优化成本。利用云的弹性伸缩是企业优化成本的三大方法之一。

1、弹性伸缩可降低 IT 设备成本

通过《降本增效|容器化计算资源利用率现象剖析》中的调研分析,充分利用弹性伸缩能力,是提高资源利用率,降低资源成本的关键点之一,对比未使用弹性伸缩的情况下整体资源利用率能够提高20%、30%以上。
腾讯云原生团队提出了容器化资源利用率成熟度模型中的 level2 就是业务利用容器和云的弹性伸缩能力,结合 Kubernetes 的 HPA、VPA、CA 等能力,高峰扩容、空闲缩容,极大提高资源利用率。

img

2、弹性伸缩可提供运维效率、降低人员投入成本

未使用弹性伸缩的情况下,运维人员可能会碰到以下场景:
● 业务突增或 CC 攻击导致机器数量不足,以致您的服务无响应
● 按高峰访问量预估资源,而平时访问量很少达到高峰,造成投入资源浪费
● 人工守护及频繁处理容量告警,需要多次手动变更

img


采用弹性伸缩,配置自动化后,既可以释放人员对资源的手动变更的投入成本, 还可以让业务的稳定性进一步提高。

引用自:https://cloud.tencent.com/document/product/377/3154

弹性伸缩影响成本关键点 1、弹性伸缩影响 IT 资源成本的关键点 1. 1 灵敏度

灵敏度可以用从触发扩缩容到实际将对象扩缩容完成的时间来衡量,时间越短、灵敏度越高。
灵敏度的提升对业务来说不仅仅是影响时间差的 IT 资源成本,还可能对业务某些场景起到关键性的作用。
灵敏度可以从 HPA 扩容速度、CluterAutoscler 扩容速度、业务扩容方式多维度进行提升。
灵敏度是腾讯云容器系列产品弹性伸缩功能的关键考核指标,从基础层重点考量弹性伸缩的速度,以节点扩展效率为例,TKE 通过节点池扩节点的时间实际测试数据如下:

测试方案:

创建一个 TKE 集群,分别扩展50、100、200节点

记录批量扩展从启动到完成初始化的时间

释放新创建的节点

重复测试5次,记录每一次批量扩展时间

批量添加50节点:

- 第1次 第2次 第3次 第4次 第5次
耗时   3分 16秒   3分 33秒   3分 59秒   4分 5秒3   3分 13秒  

批量添加100节点批量添加200节点:

- 第1次 第2次 第3次 第4次 第5次
耗时   4分 55秒   5分 07秒   5分 02秒   5分 11秒   5分 10秒  

当然从业务实际需要触发扩缩容到业务负载 Ready,在 Kubernetes 服务层面不仅仅是节点的扩容一个部分,还涉及 Pod 的 HPA、监控或日志指标的采集分析效率等,腾讯云容器服务系列产品也将持续围绕提高弹性伸缩灵敏度建设弹性伸缩产品能力。

1.2 精确度

精确度在弹性伸缩领域主要意味着:在准确的时间进行扩缩容、扩缩数量准确、扩缩的对象属性精确(如云服务器的机型),精确度越高同样意味着越贴合业务,扩容不会扩得过大而导致成本的浪费,也不会扩的过小导致没有解决业务问题,同样缩容不缩的过多导致业务故障、不会缩的过下而造成资源浪费。
精确度跟扩缩容的策略和算法息息相关。
在 Kubenretes 服务上的精确度同灵敏度一样,也分散在各个弹性扩缩容的组件上,以 HPA 来举例,精确度主要的还是其默认的扩缩容算法作代表,详情可参阅 Kubernetes 官网:
desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydpxf.html