全部产品
Search
文档中心

容器服务 Kubernetes 版 ACK:查看节点即时弹性健康度

更新时间:Aug 12, 2024

节点即时弹性功能支持根据ECS实例的库存情况来动态选择规格和可用区。如需感知并监控实例规格库存健康状况,获取节点池的实例配置优化建议,从而进一步保障节点伸缩活动执行成功,您可以查看节点池库存健康度的ConfigMap,评估当前节点池库存是否健康,提前对实例规格配置进行分析和调整。

功能介绍

节点池配置了开启弹性后,节点即时弹性组件能够获取节点池的实例规格,拉取这些实例规格在节点池所选可用区下的实时库存情况,并将库存更新至节点池的用于监控库存健康度数据的ConfigMap中。

库存健康度的ConfigMap

库存健康度的ConfigMap会展示节点池当前总体库存健康状态、节点池配置的可用区下实例规格的库存情况和断供情况等,供您感知并监控当前节点池库存是否健康,在库存不足或即将不足时对实例规格配置进行分析和调整。

事件(Event)

当某个可用区的某个实例规格供给状态发生变化时,节点即时弹性会产生事件InstanceInventoryStatusChanged。

事件名称

事件对象

说明

InstanceInventoryStatusChanged

ACKNodePool

某个可用区的某个实例规格供给状态发生变化。格式为{实例规格}/{可用区} inventory status changed from {旧库存状态} to {新库存状态}

前提条件

操作步骤

节点池的库存健康度ConfigMap位于kube-system命名空间下,命名格式为{节点池id}-inventory-status。您可以阅读本小节,了解库存健康度ConfigMap中的字段及其说明。

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择配置管理 > 配置项

  3. 在页面上方,切换命名空间为kube-system,根据节点池ID定位目标库存健康度ConfigMap。

    展开查看库存健康度ConfigMap的示例YAML

    {
        "SupplySeqs": [
            {
                "InstanceType": "ecs.g6.8xlarge",
                "Zone": "cn-hongkong-c",
                "State": "WithStock"
            },
            {
                "InstanceType": "ecs.g6.8xlarge",
                "Zone": "cn-hongkong-b",
                "State": "WithStock"
            },
            {
                "InstanceType": "ecs.g5ne.4xlarge",
                "Zone": "cn-hongkong-c",
                "State": "WithStock"
            },
            {
                "InstanceType": "ecs.g5ne.4xlarge",
                "Zone": "cn-hongkong-b",
                "State": "WithStock"
            }
        ],
        "Conditions": [
            {
                "Type": "InventoryNoStock",
                "Status": "False",
                "Reason": "NoInterruption",
                "Message": "all instanceTypes are with stock",
                "LastTransitionTime": "2024-08-01T08:20:49Z"
            }
        ],
        "Phase": "Healthy",
        "LastTransitionTime": "2024-08-01T08:20:49Z"
    }

    字段及其说明如下。

    字段

    说明

    SupplySeqs

    InstanceType

    实例规格名称。

    Zone

    实例规格所在的可用区。

    State

    可用区下该实例规格的库存情况。取值:

    • WithStock:库存充足。

    • ClosedWithStock:库存供应保障能力低。

      建议使用WithStock状态的实例规格。

    • WithoutStock:规格售罄,后续会补充库存。

      建议使用WithStock状态的实例规格。

    • ClosedWithoutStock:库存售罄,且后续不补充库存。

      建议使用WithStock状态的实例规格。

    Conditions

    "Type": "InventoryNoStock"

    支持一种类型,即节点池实例规格库存处于断供状态。

    Status

    节点池配置的可用区下所选实例规格断供情况。取值:

    • True:库存已断供。

    • False:库存正常,未断供。

    Reason

    节点池库存处于当前状态的原因。取值:

    • NoInterruption:节点池配置的实例规格库存均健康。

    • PartialInterruption:节点池配置的部分实例规格库存不健康。

    • AllInterruption:节点池配置的实例规格库存均不健康。

    Message

    详细信息。

    LastTransitionTime

    Conditions字段最后一次发生变更的时间。

    Phase

    库存健康状态。取值:

    • Healthy:健康。

    • UnHealthy:不健康。

    LastTransitionTime

    ConfigMap data.status字段最后一次发生变更的时间。

相关文档

您可以通过节点弹性大盘查看Pod、节点详情及变化的大盘,请参见使用节点弹性大盘