添加已有实例到集群。
 
        说明
添加过程中会替换系统盘,需要提前做好数据备份。
 
 
请求信息
请求行 RequestLinePOST 
/clusters/{cluster_id}/attach HTTP/1.1
请求行参数 URI Param
{
    "password": "ECS实例root登录密码",
    "instances": "要添加的实例数组",
    "ecs_image_id": "操作系统镜像",
    "release_eip_flag": "是否需要在集群配置完成后释放EIP"
}
HTTP/1.1 202 OK
{
    "list": [
        {
            "code": "200",
            "instanceId": "i-xxx",
            "message": "successful"
        },
        {
            "code": "200",
            "instanceId": "i-yyy",
            "message": "successful"
        }
    ],
    "task_id": "T-5a544aff80282e39ea000039"
}
{
    "list": [
        {
            "code": "200",
            "instanceId": "i-2zee3oiwcyoz7kwdo8bt",
            "message": "successful"
        },
        {
            "code": "200",
            "instanceId": "i-2ze0lgm3y6iylcbtcypf",
            "message": "successful"
        }
    ],
    "task_id": "T-5a544aff80282e39ea000039"
}
HTTP/1.1 202 Accepted
<公共响应头>
{
    "list": [
        {
            "code": "200",
            "instanceId": "i-2zee3oiwcyoz7kwdo8bt",
            "message": "successful"
        },
        {
            "code": "200",
            "instanceId": "i-2ze0lgm3y6iylcbtcypf",
            "message": "successful"
        }
    ],
    "task_id": "T-5a544aff80282e39ea000039"
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
概述: 当您需要将已有的ECS实例作为Worker节点加入到阿里云容器服务ACK(Kubernetes)集群中时,可以通过调用API来实现这一操作。此过程涉及准备ECS实例信息、执行API调用以及验证添加结果。特别注意,在添加过程中系统盘会被重置,因此务必提前备份数据。
根据提供的信息,构造一个JSON格式的请求体,示例如下:
{
    "password": "您的ECS实例root登录密码",
    "instances": ["i-xxxxxx", "i-yyyyyy"], // 要添加的实例ID列表
    "ecs_image_id": "自定义镜像ID(如有)",
    "release_eip_flag": false // 或true,根据需求设定
}
使用curl命令或者通过编程方式(如Python的requests库),向ACK集群发送POST请求以添加ECS实例。请替换{cluster_id}为您的实际集群ID,并将上述构造的JSON内容保存为文件(如attach.json),然后执行如下命令:
curl -X POST "https://cs.aliyuncs.com/clusters/{cluster_id}/attach" \
     -H "Content-Type: application/json" \
     --data-binary "@/path/to/attach.json" \
     -u "YourAccessKeyId:YourAccessKeySecret"
注意:请使用自己的阿里云Access Key ID和Access Key Secret替换相应部分。
{
    "list": [
        {
            "code": "200",
            "instanceId": "i-2zee3oiwcyoz7kwdo8bt",
            "message": "successful"
        },
        ...
    ],
    "task_id": "T-5a544aff80282e39ea000039"
}
task_id可以进一步查询任务执行情况,确保所有实例都成功添加至集群。cs:AttachInstances。假设已经准备好所有信息并构造了请求体,通过上述命令调用API后,您将收到类似上述的成功响应,表明ECS实例已被成功添加至指定的ACK集群中。