文档首页/ 云容器引擎 CCE/ API参考/ 附录/ 创建集群时指定要安装的插件
更新时间:2024-11-06 GMT+08:00

创建集群时指定要安装的插件

创建集群时,可在请求Body体中metadata字段的annotations中添加键值对,Key为cluster.install.addons/install,Value为AddonTemplate的json列表字符串。

表1 Value数据结构说明

参数

是否必选

参数类型

描述

Value

Json Array of AddonTemplate String.

集群待安装的插件。若不设置,集群默认安装CoreDNS域名解析、CCE容器存储(Everest)插件。参数取值详情请参见表2

表2 AddonTemplate字段数据结构说明

参数

是否必选

参数类型

描述

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

说明:

安装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"
		}
	}
}