對節點池擴容時,可能由於執行個體庫存不足、指定可用性區域過少或ECS執行個體規格不足等原因導致擴容失敗。執行個體資源的即時供應會隨著已有的虛擬交換器的消耗供給能力變弱,彈效能力也會變弱。因此可通過評估節點池彈性強度,協助您調整叢集資源。本文主要介紹如何查看節點池彈性強度。
功能介紹
阿里雲Container ServiceACK通過ECS提供的DescribeAvailableResource介面即時查詢某一地區的可用資源及供應狀態,其中規格狀態分類StatusCategory中包含<可用性區域,執行個體規格>資源的補貨情況,進而評估相應的彈效能力。更多資訊,請參見DescribeAvailableResource。
資源狀態(Status) | 資源類別(StatusCategory) | 狀態說明 |
Available:有資源 | WithStock:庫存充足 (優選)。 | 當前有庫存,會持續補貨。 |
ClosedWithStock:庫存供應保障能力低。 | 當前有庫存,但不會繼續補貨。 | |
SoldOut:資源已售罄 | WithoutStock:庫存售罄,但會補充資源。 | 當前沒庫存,但會補貨。臨時斷供。 |
ClosedWithoutStock:庫存售罄,且不補充資源。 | 當前沒庫存,也不會補貨。當部分使用者資源釋放,狀態會回到ClosedWithStock。 |
彈性強度可由可用資源集區個數決定。可用資源集區包括WithStock狀態資源集區及ClosedWithStock狀態資源集區,權重分別為1和0.5。
可用資源集區個數=WithStock狀態資源集區個數*1+ClosedWithStock狀態資源集區個數*0.5
若可用資源集區個數<2,則彈性強度為弱。
若可用資源集區個數為[2, 4),則彈性強度為中。
若可用資源集區個數為[4, +),則彈性強度為強。
節點池彈性強度評估樣本
在OpenAPI Explorer中直接運行DescribeAvailableResource介面,擷取目標地區執行個體規格的可用資源及供應狀態。
關於OpenAPI Explorer中的DescribeAvailableResource介面,請參見DescribeAvailableResource介面。
請求樣本:
https://ecs.aliyuncs.com/?Action=DescribeAvailableResource &RegionId=cn-beijing &DestinationResource=InstanceType &<公用請求參數>
返回樣本:
{ "RequestId": "735E42EB-197F-5331-8C83-68ECA68D****", "AvailableZones": { "AvailableZone": [ { "Status": "Available", "StatusCategory": "WithStock", "ZoneId": "cn-beijing-k", "AvailableResources": { "AvailableResource": [ { "Type": "InstanceType", "SupportedResources": { "SupportedResource": [ { "Status": "Available", "StatusCategory": "WithStock", "Value": "ecs.s6-c1m2.small" }, { "Status": "Available", "StatusCategory": "WithStock", "Value": "ecs.hfr7.xlarge" }, { "Status": "Available", "StatusCategory": "ClosedWithoutStock", "Value": "ecs.sn1ne.2xlarge" }, { "Status": "Available", "StatusCategory": "ClosedWithStock", "Value": "ecs.hfg6.2xlarge" } ] } } ] }, "RegionId": "cn-beijing" }, { "Status": "Available", "StatusCategory": "WithStock", "ZoneId": "cn-beijing-h", "AvailableResources": { "AvailableResource": [ { "Type": "InstanceType", "SupportedResources": { "SupportedResource": [ { "Status": "Available", "StatusCategory": "WithStock", "Value": "ecs.s6-c1m2.small" }, { "Status": "Available", "StatusCategory": "WithStock", "Value": "ecs.n4.small" }, { "Status": "Available", "StatusCategory": "WithoutStock", "Value": "ecs.video-trans.26xhevc" }, { "Status": "Available", "StatusCategory": "ClosedWithStock", "Value": "ecs.r6.2xlarge" }, ] } } ] }, "RegionId": "cn-beijing" } ] } }
從以上返回樣本可得,WithStock狀態資源集區個數為4,ClosedWithStock狀態資源集區個數為2,無效資源集區個數為2(1個WithoutStock狀態資源集區,1個ClosedWithoutStock狀態資源集區)。
通過可用資源集區個數評估節點池彈性強度。
通過上一步的資源集區個數可得,可用資源集區個數為5,則彈性強度為強。
查看節點池的彈性強度
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
在節點池頁面,單擊目標節點池名稱或目標節點池操作列的詳情。
在節點池詳情頁面,單擊基本資料頁簽,在節點池資訊地區的伸縮組後可看到當前彈性強度資訊。
後續步驟
若當前彈性強度弱,建議進行以下操作:
修改節點池配置中的虛擬交換器,選擇多個位於不同可用性區域的虛擬交換器。
修改節點池配置中的執行個體規格,選擇多個庫存充足的執行個體規格。
具體操作,請參見建立節點池。