阿里云注册集群—混合集群-配置自动弹性伸缩

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 本文将为您介绍如何使用混合集群的自动弹性伸缩能力。

本文将为您介绍如何使用混合集群的自动弹性伸缩能力。


关于弹性伸缩的详细描述,请参见ACK弹性伸缩概述


创建自动弹性伸缩配置

前置要求

创建自动弹性伸缩配置将自动在您的混合集群中部署cluster-autoscaler组件(Deployment部署),这种提供云上服务的组件需要避免被调度到云下节点的同时,也要避免被调度到自动扩容出来的云上节点上(这类节点会在自动缩容后销毁,不利于Deployment类型部署的系统组件提供稳定的服务)。所以我们推荐您首先创建和扩容普通节点池并为节点池中的节点配置节点标签alibabacloud.com/cloud-worker-nodes=true。cluster-autoscaler组件将会自动调度到拥有节点标签alibabacloud.com/cloud-worker-nodes=true的云上节点上。


操作步骤

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,单击节点池
  5. 节点池页面右上角,单击自动弹性伸缩配置
  6. 自动弹性伸缩配置页面,完成弹性伸缩配置并提交。如下所示。

image.png


配置cluster-autoscaler组件

在成功完成自动弹性伸缩配置后,您的集群中就会自动部署一个Deployment部署如下所示:

kubectl -nkube-system get deploy |grep cluster-autoscaler
cluster-autoscaler            1/1     1            1           5s

cluster-autoscaler组件同样需要配置其操作相关云资源的RAM Policy,如下所示:

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ess:DescribeScalingGroups",
                "ess:DescribeScalingInstances",
                "ess:DescribeScalingActivities",
                "ess:DescribeScalingConfigurations",
                "ess:DescribeScalingRules",
                "ess:DescribeScheduledTasks",
                "ess:DescribeLifecycleHooks",
                "ess:DescribeNotificationConfigurations",
                "ess:DescribeNotificationTypes",
                "ess:DescribeRegions",
                "ess:CreateScalingRule",
                "ess:ModifyScalingGroup",
                "ess:RemoveInstances",
                "ess:ExecuteScalingRule",
                "ess:ModifyScalingRule",
                "ess:DeleteScalingRule",
                "ecs:DescribeInstanceTypes",
                "ess:DetachInstances",
                "vpc:DescribeVSwitches"
            ],
            "Resource": [
                "*"
            ],
            "Effect": "Allow"
        }
    ]
}


您需要使用授权了以上RAM Policy的Access Key信息创建一个名为alibaba-addon-secret的Secret资源,如下所示:

$ export ACCESS_KEY_ID=xxxx
$ export ACCESS_KEY_SECRET=xxxx
$ kubectl -n kube-system create secret generic alibaba-addon-secret --from-literal='access-key-id=${ACCESS_KEY_ID}' --from-literal='access-key-secret=${ACCESS_KEY_SECRET}'


创建自动弹性伸缩节点池

操作步骤

  1. 自动弹性伸缩配置页面,继续点击创建节点池
  2. 创建节点池页面,设置创建节点池的配置项。关于配置项的详细说明,部分配置项说明如下:

参数

说明

数量

您可以为节点池设置初始节点数量。如果不需要创建节点,可以填写为0。

操作系统

您可以为节点选择操作系统,包括CentOS、Alibaba Cloud Linux 2.1903 。

节点标签

您可以为集群节点添加标签。

ECS示例标签

您可以为ECS实例添加标签。

污点

可以为集群节点添加污点。

安全组

选择节点所在阿安全组。


测试自动弹性伸缩

在创建自动弹性伸缩节点池时,我们可以为节点池中的节点设置自动以节点标签例如workload=auto,那么我们就可以使用以下命令测试节点池是否可以正确弹出节点:


kubectl run nginx --image nginx -l workload=auto


目录
相关文章
|
18天前
|
弹性计算 人工智能 Serverless
阿里云ACK One:注册集群云上节点池(CPU/GPU)自动弹性伸缩,助力企业业务高效扩展
在当今数字化时代,企业业务的快速增长对IT基础设施提出了更高要求。然而,传统IDC数据中心却在业务存在扩容慢、缩容难等问题。为此,阿里云推出ACK One注册集群架构,通过云上节点池(CPU/GPU)自动弹性伸缩等特性,为企业带来全新突破。
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
220 0
|
6月前
|
弹性计算 监控 开发工具
【阿里云弹性计算】实战教程:如何高效利用阿里云ECS弹性伸缩应对业务高峰
【5月更文挑战第20天】本文介绍了如何使用阿里云ECS弹性伸缩服务应对业务高峰。通过自动调整云资源规模,弹性伸缩在流量增加时扩展实例,流量减少时收缩实例,实现成本与性能的优化。步骤包括开通服务、创建伸缩组、设定规则和监控指标。文中还提供了一个Python脚本示例,并强调了优化策略,如应用无状态设计、考虑冷却时间和结合云监控。通过实践和调整,企业可以有效应对业务波动。
159 5
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
202 0
|
缓存 弹性计算 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(一)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)
279 0
|
存储 弹性计算 负载均衡
《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第4天——二、弹性伸缩AS
《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第4天——二、弹性伸缩AS
|
弹性计算 Kubernetes 安全
基于 Armory 进行 Kubernetes 集群的弹性伸缩
想象一下,假设亚马逊每年只有一天不可用。按照这个数值估算,他们的业务将会约有 99.7% 的可用性,从表面上看这是相当合理的。然而,在过去的 2020 年,亚马逊的收入接近 4000 亿美元。基于 99.7% 而不是 100% 的可用性将花费亚马逊超过 10 亿美元。哪怕停机时间只是那么一点点,也会让公司的业务损失惨重。
122 0
|
存储 弹性计算 负载均衡
阿里云服务器是一种简单高效可弹性伸缩的计算服务
阿里云服务器是一种简单高效可弹性伸缩的计算服务,阿里云服务器是什么?云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,云服务器可以降低IT成本提升运维效率,免去企业或个人前期采购IT硬件的成本,阿里云服务器让用户像使用水、电、天然气等公共资源一样便捷、高效地使用服务器
223 0
|
弹性计算 运维 监控
阿里云弹性伸缩介绍|学习笔记
快速学习阿里云弹性伸缩介绍
阿里云弹性伸缩介绍|学习笔记
|
机器学习/深度学习 弹性计算 运维
第四步K8s集群的弹性伸缩问题|学习笔记
快速学习第四步K8s集群的弹性伸缩问题
824 0
第四步K8s集群的弹性伸缩问题|学习笔记