创建边缘集群
所有文档

          容器引擎 CCE

          创建边缘集群

          创建CCE边缘集群

          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独立集群

          image.png

          2、选择自定义参数创建集群

          image.png

          3、填写集群创建配置参数

          image.png

          完整例子:

          {
              "cluster":{
                  "clusterName":"psy-edge-cluster",
                  "k8sVersion":"1.16.8",
                  "runtimeType":"docker",
                  "runtimeVersion": "18.9.2",
                  "clusterType": "edge",
                  "masterConfig":{
                      "masterType":"edge",
                      "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.16.8
          cluster.runtimeType 容器运行时 docker
          cluster.runtimeVersion 容器运行时版本 18.9.2
          cluster.clusterType 集群类型 edge
          cluster.masterType.masterType Master类型 edge
          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

          4、填写集群创建配置参数后点击创建开始集群部署

          上一篇
          集群服务画像
          下一篇
          最佳实践