创建纯边集群
更新时间:2024-06-17
CCE纯边集群目前处于内测阶段,集群创建仅支持通过自定义参数方式进行创建。
前置条件
- 账户已经开通BEC白名单;
- 账户已经开通BEC高性能网络白名单;
-
通过BEC console准备好用于部署集群Master的边缘云服务器,实例配置要求:
- Master 节点必须都属于一个实例组,数量为1、3或5;
- 实例必须都在同一个区域,同一运营商;
- 实例必须都绑定公网IP;
- 操作系统使用Centos 7.6;
- 实例推荐创建数据盘,并提前格式化并挂载;
-
通过BEC console准备好用于部署集群Node的边缘云服务器,实例配置要求:
- 实例必须都与Master实例在同一个区域,同一运营商;
- 实例必须都绑定公网IP;
- 同一个实例不能同时用于作为集群master和node;
- 操作系统使用Centos 7.6;
- 实例推荐创建数据盘,并提前格式化并挂载;
- 如果实例带有GPU,需要预先自行安装GPU驱动;
集群创建
1、通过CCE创建集群页选择标准Kubernetes独立集群
2、选择自定义参数创建集群
3、填写集群创建配置参数
完整例子:
{
"cluster":{
"clusterName":"edge-cluster-example",
"k8sVersion":"1.18.9",
"runtimeType":"docker",
"runtimeVersion": "18.9.2",
"clusterType": "edge",
"masterConfig":{
"masterType":"containerizedEdge",
"exposedPublic": true,
"edgeMasterOption": {
"region": "EAST_CHINA",
"city": "NINGBO",
"serviceProvider": "CHINA_TELECOM",
"masterLBBandwidthInMbpsLimit": 100
}
},
"containerNetworkConfig":{
"clusterPodCIDR":"10.0.0.0/16",
"clusterIPServiceCIDR":"192.168.0.0/16"
}
},
"masters":[
{
"instanceSpec":{
"machineType": "BEC",
"existed":true,
"existedOption":{
"existedInstanceID":"vm-pawipiin-1-t-ningbo-ruwyg"
},
"adminPassword":""
}
}
],
"nodes":[
{
"instanceSpec":{
"machineType": "BEC",
"existed":true,
"existedOption":{
"existedInstanceID":"vm-opoxib0g-1-t-ningbo-qb4lu"
},
"deployCustomConfig": {
"kubeletRootDir": "/var/lib/kubelet",
"dockerConfig": {
"dockerDataRoot": "/var/lib/docker"
}
},
"adminPassword":"",
"needGPU": false
}
},
{
"instanceSpec":{
"machineType": "BEC",
"existed":true,
"existedOption":{
"existedInstanceID":"vm-azioqqzo-1-t-ningbo-cnyvf"
},
"deployCustomConfig": {
"kubeletRootDir": "/var/lib/kubelet",
"dockerConfig": {
"dockerDataRoot": "/var/lib/docker"
}
},
"adminPassword":"",
"needGPU": false
}
}
]
}
参数配置说明:
集群配置
参数名 | 说明 | 示例 |
---|---|---|
cluster.clusterName | 集群名称 | edge-cluster-example |
cluster.k8sVersion | k8s版本 | 1.18.9 |
cluster.runtimeType | 容器运行时 | docker |
cluster.runtimeVersion | 容器运行时版本 | 18.9.2 |
cluster.clusterType | 集群类型 | edge |
cluster.masterType.masterType | Master类型,目前支持 "edge" 和 "containerizedEdge",分别对应二进制启动的 Master 组件(Master 节点不作为 K8S Node)和静态 Pod 方式启动 Master 组件(Master 节点作为K8S Node) | edge/containerizedEdge |
cluster.masterType.exposedPublic | Master是否暴露公网访问,边缘集群必须暴露 | true |
cluster.masterType.edgeMasterOption.region | 用于部署Master的BEC实例所在地域 | EAST_CHINA |
cluster.masterType.edgeMasterOption.city | 用于部署Master的BEC实例所在城市 | NINGBO |
cluster.masterType.edgeMasterOption.serviceProvider | 用于部署Master的BEC实例的运营商 | CHINA_TELECOM |
cluster.masterType.edgeMasterOption.masterLBBandwidthInMbpsLimit | Master 负载均衡带宽(Mbps) | 100 |
cluster.containerNetworkConfig.clusterPodCIDR | 集群Pod网段,不能与集群Service网段和172.16.0.0/16冲突 | 10.0.0.0/16 |
cluster.containerNetworkConfig.clusterIPServiceCIDR | 集群Service网段,不能与集群Pod网段和172.16.0.0/16冲突 | 192.168.0.0/16 |
masters | 集群Master节点配置列表,列表项详细说明见下表 | |
nodes | 集群Node节点配置列表,列表项详细说明见下表 |
master节点配置项
参数名 | 说明 | 示例 |
---|---|---|
instanceSpec.machineType | 主机类型 | BEC |
instanceSpec.existed | 是否已经创建 | true |
instanceSpec.existedOption.existedInstanceID | BEC实例ID | vm-pawipiin-1-t-ningbo-ruwyg |
instanceSpec.adminPassword | BEC实例root账户密码,部署阶段云端控制面需要通过root账户登录虚机进行部署,部署完成后可自行更改 |
node节点配置项
参数名 | 说明 | 示例 |
---|---|---|
instanceSpec.machineType | 主机类型 | BEC |
instanceSpec.existed | 是否已经创建 | true |
instanceSpec.existedOption.existedInstanceID | BEC实例ID | vm-opoxib0g-1-t-ningbo-qb4lu |
instanceSpec.deployCustomConfig.kubeletRootDir | kubelet数据目录,如果挂载了数据盘则建议选择数据盘挂载目录 | /var/lib/kubelet |
instanceSpec.deployCustomConfig.dockerConfig.dockerDataRoot | docker数据目录,如果挂载了数据盘则建议选择数据盘挂载目录 | /var/lib/docker |
instanceSpec.adminPassword | BEC实例root账户密码,部署阶段云端控制面需要通过root账户登录虚机进行部署,部署完成后可自行更改 | |
instanceSpec.needGPU | 节点是否安装GPU相关容器依赖包,非GPU节点不需要 | false |