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

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

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

集装箱服务Kubernetes弹性伸缩器的先进使用

作者:jcmp      发布时间:2021-04-26      浏览量:0
最近,AliCloudContainer

最近,AliCloudContainerServiceKubernetes发布了集群自动分词支持,开发人员可以简单、快速地通过页面配置节点的灵活性,支持普通实例、GPU实例和投标实例,以帮助开发人员实现体系结构灵活性和运营成本之间的博弈。Aric头容器服务Kubernetes的许多集群自动分词功能将通过控制台一个接一个地打开,而对集群-自动分词器高级特性有强烈需求的开发人员也将提供手动配置来实现它们,所以让我们来看看集群-autoscaler所支持的高级特性。

在解析高级特性之前,我们首先应该了解弹性缩放的主要原理。在ALI云容器服务Kubernetes中,通过页面配置的缩放规则将转换为ESS(弹性伸缩服务)中的伸缩组,主动发送组件集群自动分配器,并将组ID作为参数传递给集群自动分频器。然后根据适当的配置实现可伸缩组的选择和特定弹出实例规范的选择。下面的集群自动分频器是在名称空间Kube-System下发布的,模板内容如下:

您可以看到节点参数包含在群集-autoscaler的启动参数中,通过该参数可以配置ID、集群-autoscaler和伸缩组,以识别伸缩组信息和规模。在了解了这些原则之后,让我们看看如何使用AliCloudContainerServiceKubernetes提供的高级特性。阿里云集装箱服务库伯奈茨的集群自动分配器支持以下高级特性:

。接下来,我们逐一分析了上述高级特性:

单个可用区域,多可用区域支持

Aric头集装箱服务Kubernetes集群支持单可用区域和多可用区域,多可用Kubernetes集群具有更好的集群鲁棒性。计算机机房在单个可用区域的停机时间不会导致整个群集不可用。集群自动分频器在如此多的可用领域有什么优势?具有多个可用区域的自动分词器可以提高实例弹性扩展的成功率,因为云资源是动态调整的,每个区域的每个可用区域的库存在不同时间根据资源状态进行调整,相同规格的实例可以在可用区域A中生成,但在可用区域B中不能生成。如果配置了多个可用区域,则可以在多个可用区域中弹出实例,并提高弹性扩展的成功率。

目前只支持控制台上的单个可用区域伸缩组配置,那么如何创建和使用具有多个可用区域的弹性伸缩组?从上面我们了解到,集群自动分频器只需要识别望远镜组ID,然后创建一个新的望远镜组并将其配置为集群自动分配器。对于

望远镜组中的其他配置,建议复制现有的比例以使配置更容易。最后,伸缩组的ID可以配置为YAML。

多实例规范支持

多实例规范可以实现更好的缩放成功率,并结合投标实例可以实现更好的运行成本节约,对于不知道投标实例的开发人员,您可以首先参考本文档。多实例规范的支持非常简单,我们可以不需要创建一个新的伸缩组,只需要修改现有的配置。单击此处可通过集装箱服务的弹性伸缩页输入ESS的伸缩组配置。

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

定时缩放和告警缩放

定时缩放是一种非常常见的伸缩方案,但定时缩放与集群自动分频器的缩放策略不完全相同,因此如何实现。这里我们只需要依靠ESS(弹性缩放服务),首先参考多个可用的配置,首先创建一个伸缩组。弹出膨胀规则然后设置在这个望远镜组中。

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

此时,设置完成计划的缩放,如果需要定期设置,则可以检查分散的重复周期设置。同样,您可以设置收缩规则,以及收缩时间。对于与定时缩放配置方法相一致的警报缩放,它们不需要依赖集群自动分频器来实现它。

自定义安装脚本

在解释如何定义安装脚本之前,我们需要解释下一台ECS机器是如何添加到集群中的。在伸缩配置的高级选项中有一个BASE 64的自定义数据。我们可以通过Base 64的解码工具来解决这个问题,我们可以看到以下内容:

2,最后是

。我解释了如何使用集群自动分词器的高级特性来支持不同维度和场景的灵活性。自动分词器还将开放源代码,并在不久的将来将其提交给社区,如果有需要或有问题,可以将问题提交给github(https://github.com/AliyunContainerService/autoscaler).。