對節點池擴容時,可能由于實例庫存不足、指定可用區過少或ECS實例規格不足等原因導致擴容失敗。實例資源的實時供應會隨著已有的虛擬交換機的消耗供給能力變弱,彈性能力也會變弱。因此可通過評估節點池彈性強度,幫助您調整集群資源。本文主要介紹如何查看節點池彈性強度。
功能介紹
阿里云容器服務ACK通過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,則彈性強度為強。
查看節點池的彈性強度
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在節點池頁面,單擊目標節點池名稱或目標節點池操作列的詳情。
在節點池詳情頁面,單擊基本信息頁簽,在節點池信息區域的伸縮組后可看到當前彈性強度信息。
后續步驟
若當前彈性強度弱,建議進行以下操作:
修改節點池配置中的虛擬交換機,選擇多個位于不同可用區的虛擬交換機。
修改節點池配置中的實例規格,選擇多個庫存充足的實例規格。
具體操作,請參見創建節點池。