创建集群时指定要安装的插件
创建集群时,可在请求Body体中metadata字段的annotations中添加键值对,Key为cluster.install.addons/install,Value为AddonTemplate的json列表字符串。
| 
        参数  | 
      
        是否必选  | 
      
        参数类型  | 
      
        描述  | 
     
|---|---|---|---|
| 
        Value  | 
      
        是  | 
      
        Json Array of AddonTemplate String.  | 
      
        集群待安装的插件。若不设置,集群默认安装CoreDNS域名解析、CCE容器存储(Everest)插件。参数取值详情请参见表2。  | 
     
| 
        参数  | 
      
        是否必选  | 
      
        参数类型  | 
      
        描述  | 
     
|---|---|---|---|
| 
        addonTemplateName  | 
      
        是  | 
      
        String  | 
      
        插件名。 取值为: 
  | 
     
| 
        version  | 
      
        否  | 
      
        String  | 
      
        插件版本。 可登录CCE控制台,在“插件中心”中单击插件名称,在插件详情页面的“版本记录”页签中查看。若不配置,默认使用最新版本。  | 
     
| 
        values  | 
      
        否  | 
      
        Json Map  | 
      
       
 
         说明: 
         安装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"
		}
	}
}