kubernetes-guide/content/appendix/terraform/tke-serverless.md

1.4 KiB

TKE Serverless 集群

terraform {
  required_providers {
    tencentcloud = {
      source  = "tencentcloudstack/tencentcloud"
      version = "1.80.4"
    }
  }
}

provider "tencentcloud" {
  secret_id  = "************************************" # 云 API 密钥 SecretId
  secret_key = "********************************" # 云 API 密钥 SecretKey
  region     = "ap-shanghai" # 地域,完整可用地域列表参考: https://cloud.tencent.com/document/product/213/6091
}


data "tencentcloud_vpc_instances" "myvpc" {
  name = "myvpc" # 指定 VPC 名称
}

data "tencentcloud_vpc_subnets" "mysubnet" {
  vpc_id = data.tencentcloud_vpc_instances.myvpc.instance_list.0.vpc_id
  name   = "mysubnet" # 指定子网名称
}

resource "tencentcloud_eks_cluster" "myserverless" {
  cluster_name = "roc-test-serverless" # 指定 serverless 集群名称
  k8s_version  = "1.24.4" # 指定 serverless 集群版本

  public_lb {
    enabled          = true # 打开公网访问 (kubectl 远程操作集群)
    allow_from_cidrs = ["0.0.0.0/0"]
  }

  vpc_id     = data.tencentcloud_vpc_instances.roctest.instance_list.0.vpc_id
  subnet_ids = [
    data.tencentcloud_vpc_subnets.mysubnet.instance_list.0.subnet_id
  ]
  cluster_desc        = "roc test cluster" # 集群描述
  service_subnet_id   = data.tencentcloud_vpc_subnets.mysubnet.instance_list.0.subnet_id
  enable_vpc_core_dns = true
  need_delete_cbs     = true
}