@@ -4,41 +4,53 @@ Provide a resource to create a kubernetes cluster.
4
4
Example Usage
5
5
6
6
```hcl
7
- variable "availability_zone " {
7
+ variable "availability_zone_first " {
8
8
default = "ap-guangzhou-3"
9
9
}
10
10
11
- variable "vpc " {
12
- default = "vpc-dk8zmwuf "
11
+ variable "availability_zone_second " {
12
+ default = "ap-guangzhou-4 "
13
13
}
14
14
15
- variable "subnet " {
16
- default = "subnet-pqfek0t8 "
15
+ variable "cluster_cidr " {
16
+ default = "10.31.0.0/16 "
17
17
}
18
18
19
19
variable "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
21
31
}
22
32
23
- #examples for MANAGED_CLUSTER cluster
24
33
resource "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"
31
43
32
44
worker_config {
33
- count = 2
34
- availability_zone = var.availability_zone
45
+ count = 1
46
+ availability_zone = var.availability_zone_first
35
47
instance_type = var.default_instance_type
36
48
system_disk_type = "CLOUD_SSD"
37
49
system_disk_size = 60
38
50
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
39
51
internet_max_bandwidth_out = 100
40
52
public_ip_assigned = true
41
- subnet_id = var.subnet
53
+ subnet_id = data.tencentcloud_vpc_subnets.vpc_first.instance_list.0.subnet_id
42
54
43
55
data_disk {
44
56
disk_type = "CLOUD_PREMIUM"
@@ -51,55 +63,16 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
51
63
password = "ZZXXccvv1212"
52
64
}
53
65
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
-
93
66
worker_config {
94
- count = 2
95
- availability_zone = var.availability_zone
67
+ count = 1
68
+ availability_zone = var.availability_zone_second
96
69
instance_type = var.default_instance_type
97
70
system_disk_type = "CLOUD_SSD"
98
71
system_disk_size = 60
99
72
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
100
73
internet_max_bandwidth_out = 100
101
74
public_ip_assigned = true
102
- subnet_id = var.subnet
75
+ subnet_id = data.tencentcloud_vpc_subnets.vpc_second.instance_list.0.subnet_id
103
76
104
77
data_disk {
105
78
disk_type = "CLOUD_PREMIUM"
@@ -116,8 +89,6 @@ resource "tencentcloud_kubernetes_cluster" "independing_cluster" {
116
89
"test1" = "test1",
117
90
"test2" = "test2",
118
91
}
119
-
120
- cluster_deploy_type = "INDEPENDENT_CLUSTER"
121
92
}
122
93
```
123
94
*/
@@ -563,7 +534,6 @@ func resourceTencentCloudTkeCluster() *schema.Resource {
563
534
Type : schema .TypeList ,
564
535
ForceNew : true ,
565
536
Optional : true ,
566
- MaxItems : 1 ,
567
537
Elem : & schema.Resource {
568
538
Schema : TkeCvmCreateInfo (),
569
539
},
@@ -572,7 +542,6 @@ func resourceTencentCloudTkeCluster() *schema.Resource {
572
542
"worker_config" : {
573
543
Type : schema .TypeList ,
574
544
ForceNew : true ,
575
- MaxItems : 1 ,
576
545
Optional : true ,
577
546
Elem : & schema.Resource {
578
547
Schema : TkeCvmCreateInfo (),
0 commit comments