
# 纳管手动发放的集群 - EnrollCluster
#### 功能介绍
纳管手动发放的集群。该接口只适用于25.12.0版本之前的集群进行调用，25.12.0版本及之后版本的集群，无需调用该接口。
#### URI
POST /v1/clusters/enroll
#### 请求参数
表1请求Body参数 
| 参数                        | 是否必选 | 参数类型                                                                                        | 描述                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|:---|
| cluster_id                | 否    | String                                                                                      | **参数解释** 集群ID，资源唯一标识。该值为空时，系统自动生成集群id；不为空时，使用该值作为集群id。 **约束限制** 不涉及。 **取值范围** 必须为UUID格式。 **默认取值** 不涉及。                        |
| name                      | 是    | String                                                                                      | **参数解释** 集群名称。 **约束限制** 不涉及。 **取值范围** 以小写字母开头，由字母、数字、中划线(-)组成，长度范围4-128位，且不能以中划线(-)结尾。 **默认取值** 不涉及。                          |
| description               | 否    | String                                                                                      | **参数解释** 集群描述。 **约束限制** 不涉及。 **取值范围** 由字母、数字、中划线(-)组成，长度范围不超过256字节，且不能以中划线(-)结尾。 **默认取值** 不涉及。                                |
| k8s_cluster_specification | 是    | [EnrollK8sClusterSpecification] object | **参数解释** 业务k8s集群部署配置。 **约束限制** 不涉及。 **取值范围** 不涉及。 **默认取值** 不涉及。                                                               |
| vpc_endpoint_id           | 否    | String                                                                                      | **参数解释** VPC终端节点的ID，唯一标识。 **约束限制** 不涉及。 **取值范围** 必须为UUID格式。 **默认取值** 不涉及。                                                     |
| vpc_security_group_ids    | 否    | Array of strings                                                                            | **参数解释** 已配置的安全组id列表。在VPC服务安全组下，根据EMS实例id对应的安全组。 **约束限制** 不涉及。 **取值范围** 安全组ID列表，每个安全组ID必须为UUID格式。 **默认取值** 不涉及。               |
| lts_host_group            | 否    | String                                                                                      | **参数解释** LTS主机组。在LTS服务主机管理，根据EMS集群ID关联的主机组。 **约束限制** 不涉及。 **取值范围** 必须为UUID格式。 **默认取值** 不涉及。                                   |
| lts_group                 | 否    | String                                                                                      | **参数解释** LTS日志组。在LTS服务日志管理，根据EMS集群ID关联的日志组。 **约束限制** 不涉及。 **取值范围** 必须为UUID格式。 **默认取值** 不涉及。                                   |
| lts_streams               | 否    | Array of strings                                                                            | **参数解释** LTS日志流列表。在LTS服务日志管理，根据EMS集群ID关联的日志组，归属于对应日志组的日志流ID列表。 **约束限制** 不涉及。 **取值范围** 日志流ID列表，每个日志流ID必须为UUID格式。 **默认取值** 不涉及。 |
| lts_access_configs        | 否    | Array of strings                                                                            | **参数解释** LTS日志接入列表。在LTS服务日志接入，根据EMS集群ID关联的日志组，接入的配置ID列表。 **约束限制** 不涉及。 **取值范围** 日志接入配置ID列表，每个配置ID为字符串。 **默认取值** 不涉及。          |
   
 表2EnrollK8sClusterSpecification 
| 参数               | 是否必选 | 参数类型                                              | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| k8s_cluster_id   | 是    | String                                            | **参数解释** CCE集群ID。 **约束限制** 不涉及。 **取值范围** 必须为UUID格式。 **默认取值** 不涉及。                                                                                                                                                                                                                                                                                          |
| namespace        | 是    | String                                            | **参数解释** CCE集群中部署ems服务的命名空间。 **约束限制** 不涉及。 **取值范围** 由字母或数字开始，后面可以跟随零个或多个由字母、数字或连字符组成的字符串，并且以小写字母或数字结束的字符串组成。且长度范围1-64个字符。 **默认取值** 不涉及。                                                                                                                                                                                                                    |
| label            | 否    | [K8sLabel] object | **参数解释** 指定CCE集群中的安装范围，当前支持指定标签。Map对象，key为标签名，value为标签值。 **约束限制** 不涉及。 **取值范围** 不涉及。 **默认取值** 不涉及。                                                                                                                                                                                                                                                         |
| flavor           | 否    | String                                            | **参数解释** 集群实例规格。 **约束限制** 不涉及。 **取值范围** 由一个或多个字母开始，后面跟随一个或多个由点分隔的字母段的字符串组成。且长度范围1-64个字符。 **默认取值** 不涉及。                                                                                                                                                                                                                                                     |
| version          | 否    | String                                            | **参数解释** 集群版本，发放的集群版本。 **约束限制** 不涉及。 **取值范围** 不涉及。 **默认取值** v1。                                                                                                                                                                                                                                                                                            |
| lts_enable       | 否    | Boolean                                           | **参数解释** 是否安装云原生日志采集插件用LTS采集日志，安装前请提前创建LTS的转储委托。 **约束限制** 不涉及。 **取值范围** - true: 开启日志采集。   - false: 关闭日志采集。    **默认取值** true。 |
| lts_connect_type | 否    | Integer                                           | **参数解释** 日志接入方式。 **约束限制** 不涉及。 **取值范围** - 0: logagent。   - 1: icagent。    **默认取值** 0。                                        |
| monitor_enable   | 否    | Boolean                                           | **参数解释** 是否安装云原生监控插件。 **约束限制** 不涉及。 **取值范围** - true: 已安装云原生监控插件。   - false: 未安装云原生监控插件。    **默认取值** true。                    |
   
 表3K8sLabel 
| 参数    | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|:---|
| key   | 是    | String | **参数解释** 标签的键。 **约束限制** 不涉及。 **取值范围** 以字母或者数字开头和结尾，由字母、数字、连接符(-)、下划线(_)、点号(.)组成，且长度范围不超过63个字符。 **默认取值** ems。  |
| value | 是    | String | **参数解释** 标签的值。 **约束限制** 不涉及。 **取值范围** 以字母或者数字开头和结尾，由字母、数字、连接符(-)、下划线(_)、点号(.)组成，且长度范围不超过63个字符。 **默认取值** true。 |
   
#### 响应参数
**状态码：202**
表4响应Body参数 
| 参数         | 参数类型   | 描述                                                                                                                                                 |
|:---|:---|:---|
| job_id     | String | **参数解释** 任务ID，可以通过任务查询接口查询任务执行详情。 **取值范围** 必须为UUID格式。 |
| cluster_id | String | **参数解释** 本次创建的集群ID。 **取值范围** 不涉及。                     |
   
**状态码：400**
表5响应Body参数 
| 参数         | 参数类型   | 描述                                                                                                                                    |
|:---|:---|:---|
| error_code | String | **参数解释** 错误码，用于标识具体的错误类型。 **取值范围** 不涉及。  |
| error_msg  | String | **参数解释** 错误描述，用于说明具体的错误信息。 **取值范围** 不涉及。 |
   
#### 请求示例
纳管ID为"b2209a2c-d6dd-47ee-817e-f89c63da7759"的集群。
```
POST https://{endpoint}/v1/clusters/enroll
{
  "name" : "test",
  "cluster_id" : "b2209a2c-d6dd-47ee-817e-f89c63da7759",
  "vpc_endpoint_id" : "9fa2265b-f46d-46da-88ff-e2a25383847a",
  "lts_group" : "cec1713e-8253-456b-b60b-c9ac81b5af0c",
  "lts_host_group" : "0df77fa0-dc9d-4d0e-9c79-bf54d907968e",
  "k8s_cluster_specification" : {
    "lts_enable" : true,
    "monitor_enable" : true,
    "version" : "26.3.0",
    "k8s_cluster_id" : "c51900cc-c9fa-11f0-88fb-0255ac100b0a",
    "namespace" : "ems-b2209a2c-d6dd-47ee-817e-f89c63da7759",
    "flavor" : "xms.storage.pro.nodeCount",
    "lts_connect_type" : 0,
    "label" : {
      "value" : "true",
      "key" : "ems"
    }
  },
  "vpc_security_group_ids" : [ "fdf0b831-d34c-41da-9ee7-0257bc6fc90a", "aaff982b-9e50-4692-88d7-a89ddc4b47e0", "009bcd57-693d-4f07-9501-aec470a6f7e5" ],
  "lts_streams" : [ "1cab045f-b589-4fda-80d2-f58eea9eebad", "94ca5ce7-3652-4d32-add8-290f51d2bd00", "e2d18f9d-3f8e-40b6-8e10-f47cfba9c816", "1d9d0aa6-dd54-4bc4-af4c-0151c2191ada", "ff1d4b39-89ec-433d-a2f9-e6b9afd0b053" ],
  "lts_access_configs" : [ "ems-b2209a2c-d6dd-47ee-817e-f89c63da7759-name-0", "ems-b2209a2c-d6dd-47ee-817e-f89c63da7759-name-1", "ems-b2209a2c-d6dd-47ee-817e-f89c63da7759-name-2", "ems-b2209a2c-d6dd-47ee-817e-f89c63da7759-name-3", "ems-b2209a2c-d6dd-47ee-817e-f89c63da7759-name-4" ],
  "description" : ""
}
```
#### 响应示例
**状态码：202**
**参数解释**
纳管手动发放的集群成功返回响应体。
**取值范围**
不涉及。
```
{
  "job_id" : "short-123",
  "cluster_id" : "055c00f6-6c71-11f0-916e-0255ac1001b5"
}
```
**状态码：400**
**参数解释**
错误响应体。
**取值范围**
不涉及。
```
{
  "error_code" : "EMS.00004000",
  "error_msg" : "invalid parameter"
}
```
#### 状态码
| 状态码 | 描述                                                                                                                                    |
|:---|:---|
| 202 | **参数解释** 纳管手动发放的集群成功返回响应体。 **取值范围** 不涉及。 |
| 400 | **参数解释** 错误响应体。 **取值范围** 不涉及。            |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-ems/ems_04_0031.html)。
