欢迎光临带式输送机网站,我们是进行标准化生产出售

带式输送机生产厂家_煤矿带式传动装置_标准矿用倾角输送带
带式输送机

提供各行各业全方位的生产设备服务

【能伸缩的皮带】容器服务kubernetes弹性伸缩高级用法

作者:梦兮      发布时间:2021-04-26      浏览量:0
最近,阿里云容器服务kubernetes

最近,阿里云容器服务kubernetes发布了cluster-autoscaler的支持,开发者通过页面简单快捷的配置节点弹性伸缩,支持普通例子、GPU例子、竞争价格例子,帮助开发者实现框架弹性和运营成本之间的游戏。蚂蚁云容器服务kubernetes的cluster-autoscaler的能力相继通过控制台开放,对cluster-autoscaler的高级功能有强烈需求的开发者也提供手动配置的方法来实现,接下来让我们来看看cluster-autoscaler支持的高级功能。

一、高级功能分析

在分析高级特性之前,首先要理解的是弹性伸缩的主要原理,在阿里云容器服务kubernetes中,通过页面配置的伸缩规则转换为ESS(弹性伸缩服务)的伸缩组,积极分发组件cluster-autoscaler,将组件ID作为参数传递给cluster-auster-aler,然后cluster-aler-aler发行的cluster-autoscaler在命名空间kube-system下,模板内容如下:

在cluster-autoscaler的启动参数中包含-node的参数,配置伸缩组的ID,cluster-autoscaler通过该组的ID识别伸缩组的信息,实现伸缩。了解这些原理后,让我们来看看如何使用阿里云容器服务kubernetes提供的高级特性。蚂蚁云容器服务kubernetes的cluster-autoscaler支持以下高级特性:

接下来,我们将对上述高级特性进行一一分析:

单可用区、多可用区支持

蚂蚁云容器服务kubernetes集群支持单可用区和多可用区两种形式,多可用区的kubernetes集群具有更好的集群鲁棒性,单可用区的机房整体不可用。那么多可用区的cluster-autoscaler有哪些优势呢?多可用区的cluster-autoscaler可以提高实例弹性伸缩的成功率。因为云资源是动态调整的,每个区域每个可用区域的库存都会根据不同时间的资源状态进行调整,同样规格的例子可能在可用区域a中生产,但不能在可用区域b中生产。配置多个可用区域,可能在多个可用区域中弹出实例,提高弹性伸缩的成功率。

目前,控制台只支持单个可用区域的伸缩组配置,如何创建多个可用区域的弹性伸缩组并使用,从以上可以看出,cluster-autoscaler只需识别伸缩组ID,就可以创建新的伸缩组

伸缩组的其他配置,建议复制现有的伸缩设置,降低配置的难易度。最后把这个伸缩组的ID配置到yaml就可以了。

多实例规格格的支持

多个实例规格可以获得更好的伸缩成功率,结合竞争价格实例可以获得更好的运营成本节约不知道竞争价格实例的开发人员可以先参考这篇文件在上面留言。多实例规格的支持方式非常简单,我们不需要新建伸缩组,只需要修改现有的配置即可。通过容器服务弹性伸缩的页面点击进入ESS的伸缩组配置。

配置完成点击确认配置即可生效。

定时伸缩与警报伸缩

定时伸缩是非常常见的伸缩场景,但定时伸缩与cluster-autoscaler的伸缩战略完全不同,如何实现呢?在这里,我们只需要依赖ESS(弹性伸缩服务),首先参考可用的配置,首先制作伸缩组。然后在这个伸缩组中设置弹出的伸缩规则。

在定时任务中设置任务配置,选择伸缩组和伸缩规则,设定执行时间。

此时,设定完成定时伸缩,需要周期设定时,可以检查下放的重复周期设定。同样,可以设定收缩规则和收缩时间。报警伸缩与定时伸缩配置方法一致,无需依赖cluster-autoscaler。

定制安装脚本

在说明如何定义安装脚本之前,需要追加说明下一台ECS的机器是如何加入集团的,在伸缩配置的高级选项中有base64的定制数据,通过base64的解码工具进行分析,可以看以下内容:

最后

在本文中,说明了如何使用clustoster-aleral的高级特性来支持不同维度和场景的弹性伸缩。