对节点池扩容时,可能由于实例库存不足、指定可用区过少或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, +),则弹性强度为强。

节点池弹性强度评估示例

  1. 在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状态资源池)。

  2. 通过可用资源池个数评估节点池弹性强度。

    通过上一步的资源池个数可得,可用资源池个数为5,则弹性强度为强。

查看节点池的弹性强度

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择节点管理 > 节点池
  5. 节点池页面,单击目标集群名称或目标集群操作列的详情
  6. 在节点池详情页面,单击基本信息页签,在节点池信息区域的伸缩组后可看到当前弹性强度信息。
    弹性强度

后续步骤

若当前弹性强度弱,建议进行以下操作:
  • 修改节点池配置中的虚拟交换机,选择多个位于不同可用区的虚拟交换机。
  • 修改节点池配置中的实例规格,选择多个库存充足的实例规格。

具体操作,请参见编辑节点池