全部產品
Search
文件中心

Container Service for Kubernetes:查看節點即時彈性健康度

更新時間:Aug 13, 2024

節點即時彈性功能支援根據ECS執行個體的庫存情況來動態選擇規格和可用性區域。如需感知並監控執行個體規格庫存健康情況,擷取節點池的執行個體配置最佳化建議,從而進一步保障節點伸縮活動執行成功,您可以查看節點池庫存健康度的ConfigMap,評估當前節點池庫存是否健康,提前對執行個體規格配置進行分析和調整。

功能介紹

節點池配置了開啟彈性後,節點即時彈性組件能夠擷取節點池的執行個體規格,拉取這些執行個體規格在節點池所選可用性區域下的即時庫存情況,並將庫存更新至節點池的用於監控庫存健康度資料的ConfigMap中。

庫存健康度的ConfigMap

庫存健康度的ConfigMap會展示節點池當前總體庫存健康狀態、節點池配置的可用性區域下執行個體規格的庫存情況和斷供情況等,供您感知並監控當前節點池庫存是否健康,在庫存不足或即將不足時對執行個體規格配置進行分析和調整。

事件(Event)

當某個可用性區域的某個執行個體規格供給狀態發生變化時,節點即時彈性會產生事件InstanceInventoryStatusChanged。

事件名稱

事件對象

說明

InstanceInventoryStatusChanged

ACKNodePool

某個可用性區域的某個執行個體規格供給狀態發生變化。格式為{執行個體規格}/{可用性區域} inventory status changed from {舊庫存狀態} to {新庫存狀態}

前提條件

操作步驟

節點池的庫存健康度ConfigMap位於kube-system命名空間下,命名格式為{節點池id}-inventory-status。您可以閱讀本小節,瞭解庫存健康度ConfigMap中的欄位及其說明。

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集

  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、節點詳情及變化的大盤,請參見使用節點彈性大盤