对节点池扩容时,可能由于实例库存不足、指定可用区过少或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,则弹性强度为强。
查看节点池的弹性强度
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在节点池页面,单击目标节点池名称或目标节点池操作列的详情。
在节点池详情页面,单击基本信息页签,在节点池信息区域的伸缩组后可看到当前弹性强度信息。
后续步骤
若当前弹性强度弱,建议进行以下操作:
修改节点池配置中的虚拟交换机,选择多个位于不同可用区的虚拟交换机。
修改节点池配置中的实例规格,选择多个库存充足的实例规格。
具体操作,请参见创建节点池。