Skip to content

Commit 75bd405

Browse files
authored
Merge pull request #614 from ChrisdeR/feature/tke_global_config
add node pool global config example
2 parents 0fcdf26 + b21f773 commit 75bd405

File tree

3 files changed

+194
-0
lines changed

3 files changed

+194
-0
lines changed

examples/tencentcloud-tke/main.tf

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,58 @@ resource "tencentcloud_kubernetes_as_scaling_group" "test" {
232232

233233
}
234234

235+
labels = {
236+
"test1" = "test1",
237+
"test2" = "test2",
238+
}
239+
}
240+
241+
#example for node pool global config
242+
resource "tencentcloud_kubernetes_cluster" "test_node_pool_global_config" {
243+
vpc_id = var.vpc
244+
cluster_cidr = "10.1.0.0/16"
245+
cluster_max_pod_num = 32
246+
cluster_name = "test"
247+
cluster_desc = "test cluster desc"
248+
cluster_max_service_num = 32
249+
cluster_internet = true
250+
managed_cluster_internet_security_policies = ["3.3.3.3", "1.1.1.1"]
251+
cluster_deploy_type = "MANAGED_CLUSTER"
252+
253+
worker_config {
254+
count = 1
255+
availability_zone = var.availability_zone
256+
instance_type = var.default_instance_type
257+
system_disk_type = "CLOUD_SSD"
258+
system_disk_size = 60
259+
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
260+
internet_max_bandwidth_out = 100
261+
public_ip_assigned = true
262+
subnet_id = var.subnet
263+
264+
data_disk {
265+
disk_type = "CLOUD_PREMIUM"
266+
disk_size = 50
267+
}
268+
269+
enhanced_security_service = false
270+
enhanced_monitor_service = false
271+
user_data = "dGVzdA=="
272+
password = "ZZXXccvv1212"
273+
}
274+
275+
node_pool_global_config {
276+
is_scale_in_enabled = true
277+
expander = "random"
278+
ignore_daemon_sets_utilization = true
279+
max_concurrent_scale_in = 5
280+
scale_in_delay = 15
281+
scale_in_unneeded_time = 15
282+
scale_in_utilization_threshold = 30
283+
skip_nodes_with_local_storage = false
284+
skip_nodes_with_system_pods = true
285+
}
286+
235287
labels = {
236288
"test1" = "test1",
237289
"test2" = "test2",

tencentcloud/resource_tc_kubernetes_cluster.go

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,77 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
191191
]
192192
}
193193
```
194+
195+
Use node pool global config
196+
197+
```hcl
198+
variable "availability_zone" {
199+
default = "ap-guangzhou-3"
200+
}
201+
202+
variable "vpc" {
203+
default = "vpc-dk8zmwuf"
204+
}
205+
206+
variable "subnet" {
207+
default = "subnet-pqfek0t8"
208+
}
209+
210+
variable "default_instance_type" {
211+
default = "SA1.LARGE8"
212+
}
213+
214+
resource "tencentcloud_kubernetes_cluster" "test_node_pool_global_config" {
215+
vpc_id = var.vpc
216+
cluster_cidr = "10.1.0.0/16"
217+
cluster_max_pod_num = 32
218+
cluster_name = "test"
219+
cluster_desc = "test cluster desc"
220+
cluster_max_service_num = 32
221+
cluster_internet = true
222+
managed_cluster_internet_security_policies = ["3.3.3.3", "1.1.1.1"]
223+
cluster_deploy_type = "MANAGED_CLUSTER"
224+
225+
worker_config {
226+
count = 1
227+
availability_zone = var.availability_zone
228+
instance_type = var.default_instance_type
229+
system_disk_type = "CLOUD_SSD"
230+
system_disk_size = 60
231+
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
232+
internet_max_bandwidth_out = 100
233+
public_ip_assigned = true
234+
subnet_id = var.subnet
235+
236+
data_disk {
237+
disk_type = "CLOUD_PREMIUM"
238+
disk_size = 50
239+
}
240+
241+
enhanced_security_service = false
242+
enhanced_monitor_service = false
243+
user_data = "dGVzdA=="
244+
password = "ZZXXccvv1212"
245+
}
246+
247+
node_pool_global_config {
248+
is_scale_in_enabled = true
249+
expander = "random"
250+
ignore_daemon_sets_utilization = true
251+
max_concurrent_scale_in = 5
252+
scale_in_delay = 15
253+
scale_in_unneeded_time = 15
254+
scale_in_utilization_threshold = 30
255+
skip_nodes_with_local_storage = false
256+
skip_nodes_with_system_pods = true
257+
}
258+
259+
labels = {
260+
"test1" = "test1",
261+
"test2" = "test2",
262+
}
263+
}
264+
```
194265
*/
195266
package tencentcloud
196267

website/docs/r/kubernetes_cluster.html.markdown

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,77 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
202202
}
203203
```
204204

205+
Use node pool global config
206+
207+
```hcl
208+
variable "availability_zone" {
209+
default = "ap-guangzhou-3"
210+
}
211+
212+
variable "vpc" {
213+
default = "vpc-dk8zmwuf"
214+
}
215+
216+
variable "subnet" {
217+
default = "subnet-pqfek0t8"
218+
}
219+
220+
variable "default_instance_type" {
221+
default = "SA1.LARGE8"
222+
}
223+
224+
resource "tencentcloud_kubernetes_cluster" "test_node_pool_global_config" {
225+
vpc_id = var.vpc
226+
cluster_cidr = "10.1.0.0/16"
227+
cluster_max_pod_num = 32
228+
cluster_name = "test"
229+
cluster_desc = "test cluster desc"
230+
cluster_max_service_num = 32
231+
cluster_internet = true
232+
managed_cluster_internet_security_policies = ["3.3.3.3", "1.1.1.1"]
233+
cluster_deploy_type = "MANAGED_CLUSTER"
234+
235+
worker_config {
236+
count = 1
237+
availability_zone = var.availability_zone
238+
instance_type = var.default_instance_type
239+
system_disk_type = "CLOUD_SSD"
240+
system_disk_size = 60
241+
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
242+
internet_max_bandwidth_out = 100
243+
public_ip_assigned = true
244+
subnet_id = var.subnet
245+
246+
data_disk {
247+
disk_type = "CLOUD_PREMIUM"
248+
disk_size = 50
249+
}
250+
251+
enhanced_security_service = false
252+
enhanced_monitor_service = false
253+
user_data = "dGVzdA=="
254+
password = "ZZXXccvv1212"
255+
}
256+
257+
node_pool_global_config {
258+
is_scale_in_enabled = true
259+
expander = "random"
260+
ignore_daemon_sets_utilization = true
261+
max_concurrent_scale_in = 5
262+
scale_in_delay = 15
263+
scale_in_unneeded_time = 15
264+
scale_in_utilization_threshold = 30
265+
skip_nodes_with_local_storage = false
266+
skip_nodes_with_system_pods = true
267+
}
268+
269+
labels = {
270+
"test1" = "test1",
271+
"test2" = "test2",
272+
}
273+
}
274+
```
275+
205276
## Argument Reference
206277

207278
The following arguments are supported:

0 commit comments

Comments
 (0)