
# 创建集群时指定要安装的插件
创建集群时，可在请求Body体中metadata字段的annotations中添加键值对，Key为**cluster.install.addons/install**，Value为AddonTemplate的json列表字符串。
表1Value数据结构说明 
| 参数    | 是否必选 | 参数类型                                | 描述                                                                                                  |
|:---|:---|:---|:---|
| Value | 是    | Json Array of AddonTemplate String. | 集群待安装的插件。若不设置，集群默认安装CoreDNS域名解析、CCE容器存储（Everest）插件。参数取值详情请参见[表2]。 |
   
 表2AddonTemplate字段数据结构说明 
| 参数                | 是否必选 | 参数类型     | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|:---|:---|
| addonTemplateName | 是    | String   | 插件名。 取值为： - coredns：表示安装CoreDNS域名解析插件。  - everest：表示安装CCE容器存储（Everest）插件。  - node-local-dns：表示安装节点本地域名解析加速插件。  - volcano：表示安装Volcano调度器插件。  - npd：表示安装CCE节点故障检测插件。  - cie-collector：表示安装云原生监控插件。  - log-agent：表示安装云原生日志采集插件。  - virtual-kubelet：表示安装CCE突发弹性引擎（对接 CCI）插件。   |
| version           | 否    | String   | 插件版本。 可登录CCE控制台，在"插件中心"中单击插件名称，在插件详情页面的"版本记录"页签中查看。若不配置，默认使用最新版本。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| values            | 否    | Json Map | - CoreDNS域名解析：安装插件所需设置的参数说明请参见 [CoreDNS域名解析](https://support.huaweicloud.com/api-cce/cce_02_0407.html)。  - 云原生监控插件：安装插件所需设置的参数说明请参见 [云原生监控](https://support.huaweicloud.com/api-cce/cce_02_0421.html)。  - 云原生日志采集插件：安装插件所需设置的参数说明请参见 [云原生日志采集](https://support.huaweicloud.com/api-cce/cce_02_0422.html)。  - CCE突发弹性引擎（对接 CCI）：安装插件所需设置的参数说明请参见 [CCE突发弹性引擎（对接CCI）](https://support.huaweicloud.com/api-cce/cce_02_0367.html)。   说明： 安装CCE容器存储（Everest）、节点本地域名解析加速、Volcano调度器、CCE节点故障检测插件不需要设置此参数。                                                             |
   
#### 请求示例
以下请求示例将创建一个VPC网络模式的集群，并指定安装了CoreDNS域名解析和CCE容器存储（Everest）插件。
```
{
"kind": "Cluster",
"apiVersion": "v3",
"metadata": {
"name": "test",
"annotations": {
"cluster.install.addons.external/install": "[{\"addonTemplateName\":\"icagent\",\"extendParam\":{\"logSwitch\":\"false\",\"tDSEnable\":\"false\"}}]",
"cluster.install.addons/install": "[{\"addonTemplateName\":\"coredns\",\"values\":{\"flavor\":{\"is_default\":false,\"name\":2500,\"recommend_cluster_flavor_types\":[\"small\"],\"replicas\":2,\"resources\":[{\"limitsCpu\":\"500m\",\"limitsMem\":\"512Mi\",\"name\":\"coredns\",\"replicas\":2,\"requestsCpu\":\"500m\",\"requestsMem\":\"512Mi\"}],\"size\":\"small\",\"category\":[\"CCE\",\"Turbo\"]}}},{\"addonTemplateName\":\"everest\"}]"
}
},
"spec": {
"category": "CCE",
"flavor": "cce.s1.small",
"version": "v1.29",
"type": "VirtualMachine",
"hostNetwork": {
"vpc": "*****",
"subnet": "*****"
},
"containerNetwork": {
"mode": "vpc-router",
"cidrs": [
{
"cidr": "10.0.0.0/16"
}
]
},
"ipv6enable": false,
"description": "",
"billingMode": 0,
"kubeProxyMode": "iptables",
"extendParam": {
"alpha.cce/fixPoolMask": "25",
"enterpriseProjectId": "0"
},
"authentication": {
"mode": "rbac"
},
"configurationsOverride": [
{
"name": "kube-apiserver",
"configurations": [
{
"name": "support-overload",
"value": true
}
]
}
],
"deletionProtection": false,
"serviceNetwork": {
"IPv4CIDR": "10.247.0.0/16"
}
}
}
```
