创建集群时指定要安装的插件
创建集群时,可在请求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"
}
}
}