通过 CLI 使用容器服务  添加已有实例


添加已有实例到集群。具体的 API 描述,参见 容器服务 API 参考

适用范围


Swarm 集群和 Kubernetes 集群。

API 请求响应


请求格式
aliyun cs  POST /clusters/<cluster_id>/attach --header "Content-Type=application/json" --body "$(cat attach.json)"
参数说明:

  • --header 需要指定 Content-Type 为 application/json。
  • --body 是要发送给服务端的 body 内容,可以从本地文件读取,需要是有效的 JSON 格式。attach.json 的内容如下所示。

{
        "password": "ECS 机器 SSH 密码",
        "instances": "ECS 示例数组",
        "ecs_image_id": "镜像 ID",
        "release_eip_flag": "是否需要在集群配置完成后释放 EIP"
}

响应结果
{
    "list": [
        {
            "code": "200",
            "instanceId": "i-2zee3oiwcyoz7kwdo8bt",
            "message": "successful"
        },
        {
            "code": "200",
            "instanceId": "i-2ze0lgm3y6iylcbtcypf",
            "message": "successful"
        }
    ],
    "task_id": "T-5a544aff80282e39ea000039"
}






展开
收起
青蛙跳 2018-08-31 23:04:19 1538 分享 版权
阿里云 AI 助理回答

要将已有ECS实例添加到Swarm或Kubernetes集群中,您可以使用阿里云容器服务API来完成此操作。以下是详细的API请求和响应说明:

API请求格式

执行以下命令以发起添加ECS实例到集群的请求:

aliyun cs POST /clusters/<cluster_id>/attach --header "Content-Type=application/json" --body "$(cat attach.json)"
  • <cluster_id>: 替换为您的目标集群ID。
  • --header: 需指定Content-Typeapplication/json,确保数据正确传输。
  • --body: 从本地JSON文件attach.json读取内容作为请求体。请确保该文件存在且格式正确。

attach.json 示例内容

attach.json文件中,您需要提供以下信息:

{
    "password": "ECS实例的SSH登录密码",
    "instances": ["要添加的ECS实例ID列表"],
    "format_disk": "是否需要格式化数据盘",
    "key_pair": "密钥对名称",
    "tags": ["给节点打标签的数组"]
}
  • "password": 指定ECS实例的SSH登录密码。
  • "instances": 是一个字符串数组,包含您希望添加到集群的ECS实例ID。
  • "format_disk": 布尔值,指示是否格式化数据盘,默认根据实际情况选择。
  • "key_pair": 可选,指定用于访问ECS实例的密钥对名称。
  • "tags": 可选,为节点添加自定义标签,便于管理和识别。

API响应结果示例

成功响应示例如下:

{
    "list": [
        {
            "code": "200",
            "instanceId": "i-2zee3oiwcyoz7kwdo8bt",
            "message": "successful"
        },
        {
            "code": "200",
            "instanceId": "i-2ze0lgm3y6iylcbtcypf",
            "message": "successful"
        }
    ],
    "task_id": "T-5a544aff80282e39ea000039"
}
  • "list": 包含每个实例处理的结果,包括状态码、实例ID和操作消息。
  • "task_id": 提供了任务ID,可用于追踪此操作的执行状态。

注意事项

  1. 前提条件: 确保ECS实例满足集群要求,如操作系统类型(仅支持Alibaba Cloud Linux、Red Hat、Ubuntu和CentOS),并且未超过安全组限制等。
  2. 操作影响: 添加的ECS实例会成为集群的工作节点(Worker节点),其付费类型和规格保持不变。自动添加时系统盘会被重置,手动添加则保留原操作系统。
  3. 网络连通性: 确保ECS实例与集群的APIServer CLB网络连通无阻。
  4. 资源配额: 检查并确保您的账户有足够的集群节点配额。

通过上述步骤和注意事项,您可以有效地利用API将现有ECS实例集成到Swarm或Kubernetes集群中,实现资源的高效管理和调度。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

国内唯一 Forrester 公共云容器平台领导者象限。

还有其他疑问?
咨询AI助理