@@ -4,41 +4,53 @@ Provide a resource to create a kubernetes cluster.
44Example Usage
55
66```hcl
7- variable "availability_zone " {
7+ variable "availability_zone_first " {
88 default = "ap-guangzhou-3"
99}
1010
11- variable "vpc " {
12- default = "vpc-dk8zmwuf "
11+ variable "availability_zone_second " {
12+ default = "ap-guangzhou-4 "
1313}
1414
15- variable "subnet " {
16- default = "subnet-pqfek0t8 "
15+ variable "cluster_cidr " {
16+ default = "10.31.0.0/16 "
1717}
1818
1919variable "default_instance_type" {
20- default = "S1.SMALL1"
20+ default = "SA2.2XLARGE16"
21+ }
22+
23+ data "tencentcloud_vpc_subnets" "vpc_first" {
24+ is_default = true
25+ availability_zone = var.availability_zone_first
26+ }
27+
28+ data "tencentcloud_vpc_subnets" "vpc_second" {
29+ is_default = true
30+ availability_zone = var.availability_zone_second
2131}
2232
23- #examples for MANAGED_CLUSTER cluster
2433resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
25- vpc_id = var.vpc
26- cluster_cidr = "10.31.0.0/16"
27- cluster_max_pod_num = 32
28- cluster_name = "test"
29- cluster_desc = "test cluster desc"
30- cluster_max_service_num = 32
34+ vpc_id = data.tencentcloud_vpc_subnets.vpc_first.instance_list.0.vpc_id
35+ cluster_cidr = var.cluster_cidr
36+ cluster_max_pod_num = 32
37+ cluster_name = "test"
38+ cluster_desc = "test cluster desc"
39+ cluster_max_service_num = 32
40+ cluster_internet = true
41+ managed_cluster_internet_security_policies = ["3.3.3.3", "1.1.1.1"]
42+ cluster_deploy_type = "MANAGED_CLUSTER"
3143
3244 worker_config {
33- count = 2
34- availability_zone = var.availability_zone
45+ count = 1
46+ availability_zone = var.availability_zone_first
3547 instance_type = var.default_instance_type
3648 system_disk_type = "CLOUD_SSD"
3749 system_disk_size = 60
3850 internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
3951 internet_max_bandwidth_out = 100
4052 public_ip_assigned = true
41- subnet_id = var.subnet
53+ subnet_id = data.tencentcloud_vpc_subnets.vpc_first.instance_list.0.subnet_id
4254
4355 data_disk {
4456 disk_type = "CLOUD_PREMIUM"
@@ -51,55 +63,16 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
5163 password = "ZZXXccvv1212"
5264 }
5365
54- labels = {
55- "test1" = "test1",
56- "test2" = "test2",
57- }
58-
59- cluster_deploy_type = "MANAGED_CLUSTER"
60- }
61-
62- #examples for INDEPENDENT_CLUSTER cluster
63- resource "tencentcloud_kubernetes_cluster" "independing_cluster" {
64- vpc_id = var.vpc
65- cluster_cidr = "10.1.0.0/16"
66- cluster_max_pod_num = 32
67- cluster_name = "test"
68- cluster_desc = "test cluster desc"
69- cluster_max_service_num = 32
70-
71- master_config {
72- count = 3
73- availability_zone = var.availability_zone
74- instance_type = var.default_instance_type
75- system_disk_type = "CLOUD_SSD"
76- system_disk_size = 60
77- internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
78- internet_max_bandwidth_out = 100
79- public_ip_assigned = true
80- subnet_id = var.subnet
81-
82- data_disk {
83- disk_type = "CLOUD_PREMIUM"
84- disk_size = 50
85- }
86-
87- enhanced_security_service = false
88- enhanced_monitor_service = false
89- user_data = "dGVzdA=="
90- password = "MMMZZXXccvv1212"
91- }
92-
9366 worker_config {
94- count = 2
95- availability_zone = var.availability_zone
67+ count = 1
68+ availability_zone = var.availability_zone_second
9669 instance_type = var.default_instance_type
9770 system_disk_type = "CLOUD_SSD"
9871 system_disk_size = 60
9972 internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
10073 internet_max_bandwidth_out = 100
10174 public_ip_assigned = true
102- subnet_id = var.subnet
75+ subnet_id = data.tencentcloud_vpc_subnets.vpc_second.instance_list.0.subnet_id
10376
10477 data_disk {
10578 disk_type = "CLOUD_PREMIUM"
@@ -116,8 +89,6 @@ resource "tencentcloud_kubernetes_cluster" "independing_cluster" {
11689 "test1" = "test1",
11790 "test2" = "test2",
11891 }
119-
120- cluster_deploy_type = "INDEPENDENT_CLUSTER"
12192}
12293```
12394*/
@@ -563,7 +534,6 @@ func resourceTencentCloudTkeCluster() *schema.Resource {
563534 Type : schema .TypeList ,
564535 ForceNew : true ,
565536 Optional : true ,
566- MaxItems : 1 ,
567537 Elem : & schema.Resource {
568538 Schema : TkeCvmCreateInfo (),
569539 },
@@ -572,7 +542,6 @@ func resourceTencentCloudTkeCluster() *schema.Resource {
572542 "worker_config" : {
573543 Type : schema .TypeList ,
574544 ForceNew : true ,
575- MaxItems : 1 ,
576545 Optional : true ,
577546 Elem : & schema.Resource {
578547 Schema : TkeCvmCreateInfo (),
0 commit comments