49 lines
1.4 KiB
Markdown
49 lines
1.4 KiB
Markdown
# TKE Serverless 集群
|
|
|
|
```hcl title="main.tf"
|
|
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
|
|
}
|
|
```
|
|
|