Terraform-创建CCE Cluster:操作步骤

时间:2025-01-14 15:40:19

操作步骤

  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

support.huaweicloud.com/usermanual-terraform/terraform_0015.html