tencent cloud

文档反馈

原生节点扩缩容

最后更新时间:2023-05-05 11:15:01

    使用说明

    原生节点的自动伸缩功能由容器平台自研实现,普通节点的自动伸缩功能依赖云产品 弹性伸缩 AS
    原生节点池未开启自动伸缩:
    初始化节点数量取决于设置的节点数(字段名:replicas)。
    用户可以手动调整期望节点数,节点数上限受限于后台默认值 500 和容器子网 IP 数。
    原生节点池开启自动伸缩:
    初始化节点数量取决于设置的节点数(字段名:replicas)。
    需要设置节点数量范围(字段名:minReplicas/maxReplicas),CA 调节当前节点池的节点数量受限于该范围。
    不支持用户手动调节期望实例数。

    为节点开启自动伸缩功能

    参数说明

    功能项
    字段名/值
    描述
    自动伸缩
    字段名:spec.scaling
    默认勾选开启,开启后 CA 组件对该类节点池进行自动伸缩。
    节点数量范围
    字段名:spec.scaling.maxReplicas/minReplicas
    字段值:自定义
    节点池内的节点数量受限于该范围内的最小值/最大值,若节点池开启了自动伸缩,原生节点数量将在设定的范围内自动调节。
    扩容策略
    字段名:spec.scaling.createPolicy
    字段值:
    ZonePriority(首选可用区优先)
    ZoneEquality(多可用区打散)
    首选可用区优先:弹性伸缩会在您首选的可用区优先执行扩缩容。若首选可用区无法扩缩容,才会在其他可用区进行扩缩容。
    多可用区打散:在伸缩组指定的多可用区(即指定多个子网)之间尽最大努力均匀分配节点实例。只有配置了多个子网时该策略才能生效。

    通过控制台操作

    方式1:通过节点池创建页开启或关闭自动伸缩

    1. 登录 容器服务控制台,在集群中新建节点池。操作详情见 新建原生节点
    2. 在“新建节点池”页,勾选开启自动伸缩。如下图所示:
    

    方式2:通过节点池详情页开启或关闭自动伸缩

    1. 登录 容器服务控制台,选择左侧导航栏中的集群
    2. 在集群列表页中,单击集群 ID,进入该集群详情页。
    3. 选择左侧菜单栏中的节点管理 > 节点池,进入“节点池列表”页面。
    4. 单击节点池 ID,进入节点池详情页。
    5. 在节点池详情页中,单击运维信息右侧的编辑
    6. 勾选开启自动伸缩,单击确定即开启自动伸缩。

    通过 YAML 操作

    请根据参数介绍,在节点池 YAML 中填写scaling字段。
    apiVersion: node.tke.cloud.tencent.com/v1beta1
    kind: MachineSet
    spec:
    type: Native
    displayName: mstest
    replicas: 2
    autoRepair: true
    deletePolicy: Random
    healthCheckPolicyName: test-all
    instanceTypes:
    - C3.LARGE8
    subnetIDs:
    - subnet-xxxxxxxx
    - subnet-yyyyyyyy
    scaling:
    createPolicy: ZonePriority
    minReplicas: 10
    maxReplicas: 100
    template:
    spec:
    displayName: mtest
    runtimeRootDir: /var/lib/containerd
    unschedulable: false
    ......
    

    查看扩缩容记录

    1. 登录 容器服务控制台,选择左侧导航栏中的集群
    2. 在集群列表页中,单击集群 ID,进入该集群详情页。
    3. 选择左侧菜单栏中的节点管理 > 节点池,进入“节点池列表”页面。
    4. 单击节点池 ID,进入节点池详情页。
    5. 在运维记录页中,您可以查看节点扩缩容记录。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持