更新时间:2022-02-10 GMT+08:00

创建CCE Cluster

操作步骤

  1. 创建虚拟私有云和子网。请参见典型网络配置

    1. 创建cce.tf文件,输入以下内容,并保存在当前的执行目录中。
      resource "huaweicloud_vpc" "myvpc" {
        name = "myvpc"
        cidr = "192.168.0.0/16"
      }
      
      resource "huaweicloud_vpc_subnet" "mysubnet" {
        name          = "mysubnet"
        cidr          = "192.168.0.0/16"
        gateway_ip    = "192.168.0.1"
      
        //dns is required for cce node installing
        primary_dns   = "100.125.1.250"
        secondary_dns = "100.125.21.250"
        vpc_id        = huaweicloud_vpc.myvpc.id
      }
    2. 运行 terraform init 初始化环境。
    3. 运行 terraform plan 查看资源。
    4. 确认资源无误后,运行 terraform apply 开始创建。
    5. 运行 terraform show 查看已创建的VPC和subnet。

  2. 创建弹性公网IP,若集群不使用公网可跳过此步骤。

    1. 在cce.tf文件中增加以下内容。
      resource "huaweicloud_vpc_eip" "myeip" {
        publicip {
          type = "5_bgp"
        }
        bandwidth {
          name        = "mybandwidth"
          size        = 8
          share_type  = "PER"
          charge_mode = "traffic"
        }
      }
    2. 运行 terraform plan 查看资源。
    3. 确认资源无误后,运行 terraform apply 开始创建。
    4. 运行 terraform show 查看已创建的弹性公网IP。

  3. 创建CCE Cluster。

    1. 在cce.tf文件中增加以下内容。
      resource "huaweicloud_cce_cluster" "mycce" {
        name                   = "mycce"
        flavor_id              = "cce.s1.small"
        vpc_id                 = huaweicloud_vpc.myvpc.id
        subnet_id              = huaweicloud_vpc_subnet.mysubnet.id
        container_network_type = "overlay_l2"
        eip                    = huaweicloud_vpc_eip.myeip.address // 若不使用弹性公网ip,忽略此行
      }
    2. 运行 terraform plan 查看资源。
    3. 确认资源无误后,运行 terraform apply 开始创建。
    4. 运行 terraform show 查看已创建的CCE Cluster。

表1 参数说明

资源名称

参数名称

参数说明

huaweicloud_cce_cluster

name

(必填) 集群名称

  • 取值范围:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围4-128位,且不能以中划线(-)结尾。
  • 约束:同一个租户下的名称不能重复

flavor_id

(必填) 集群规格

  • 取值范围:
    • cce.s1.small: 小规模单控制节点混合集群(最大50节点)
    • cce.s1.medium: 中等规模单控制节点混合集群(最大200节点)
    • cce.s2.small: 小规模多控制节点混合集群(最大50节点)
    • cce.s2.medium: 中等规模多控制节点混合集群(最大200节点)
    • cce.s2.large: 大规模多控制节点混合集群(最大1000节点)
    • cce.s2.xlarge: 超大规模多控制节点混合集群(最大2000节点)
  • 约束:集群创建完成后规格不可再变更,请按实际业务需求进行选择

vpc_id

(必填) 用于创建控制节点的VPC的ID

subnet_id

(必填) 用于创建控制节点的subnet的网络ID

container_network_type

(必填) 容器网络类型

  • 取值范围:
    • overlay_l2:通过OVS(OpenVSwitch)为容器构建的overlay _ l2网络。
    • underlay_ipvlan:裸金属服务器使用ipvlan构建的Underlay的l2网络。
    • vpc-router:使用ipvlan和自定义VPC路由为容器构建的Underlay的l2网络。
    • eni:Yangtse网络,深度整合VPC原生ENI弹性网卡能力,采用VPC网段分配容器地址,支持ELB直通容器,享有高性能,创建CCE Turbo集群(公测中)时指定。

eip

(可选) 弹性公网IP