Skip to content

Commit fd7d4e6

Browse files
authored
example readjust: tencentcloud_kubernetes_serverless_node_pool (#1935)
1 parent 2b7821b commit fd7d4e6

File tree

2 files changed

+176
-19
lines changed

2 files changed

+176
-19
lines changed

tencentcloud/resource_tc_kubernetes_serverless_node_pool.go

Lines changed: 89 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,101 @@
22
Provide a resource to create serverless node pool of cluster.
33
44
Example Usage
5+
6+
Add serverless node pool to a cluster
7+
8+
```hcl
9+
variable "availability_zone" {
10+
default = "ap-guangzhou-3"
11+
}
12+
13+
variable "example_cluster_cidr" {
14+
default = "10.31.0.0/16"
15+
}
16+
17+
locals {
18+
vpc_id = data.tencentcloud_vpc_subnets.vpc.instance_list.0.vpc_id
19+
subnet_id = data.tencentcloud_vpc_subnets.vpc.instance_list.0.subnet_id
20+
sg_id = data.tencentcloud_security_groups.sg.security_groups.0.security_group_id
21+
}
22+
23+
data "tencentcloud_vpc_subnets" "vpc" {
24+
is_default = true
25+
availability_zone = var.availability_zone
26+
}
27+
28+
data "tencentcloud_security_groups" "sg" {
29+
name = "default"
30+
}
31+
32+
resource "tencentcloud_kubernetes_cluster" "example" {
33+
vpc_id = local.vpc_id
34+
cluster_cidr = var.example_cluster_cidr
35+
cluster_max_pod_num = 32
36+
cluster_name = "tf_example_cluster"
37+
cluster_desc = "tf example cluster"
38+
cluster_max_service_num = 32
39+
cluster_version = "1.18.4"
40+
cluster_deploy_type = "MANAGED_CLUSTER"
41+
}
42+
43+
resource "tencentcloud_kubernetes_serverless_node_pool" "example" {
44+
cluster_id = tencentcloud_kubernetes_cluster.example.id
45+
name = "tf_example_serverless_node_pool"
46+
47+
serverless_nodes {
48+
display_name = "tf_example_serverless_node1"
49+
subnet_id = local.subnet_id
50+
}
51+
52+
serverless_nodes {
53+
display_name = "tf_example_serverless_node2"
54+
subnet_id = local.subnet_id
55+
}
56+
57+
security_group_ids = [local.sg_id]
58+
labels = {
59+
"label1" : "value1",
60+
"label2" : "value2",
61+
}
62+
}
563
```
6-
resource "tencentcloud_kubernetes_serverless_node_pool" "example_serverless_node_pool" {
64+
65+
Adding taints to the virtual nodes under this node pool
66+
67+
The pods without appropriate tolerations will not be scheduled on this node. Refer [taint-and-toleration](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for more details.
68+
69+
```hcl
70+
resource "tencentcloud_kubernetes_serverless_node_pool" "example" {
771
cluster_id = tencentcloud_kubernetes_cluster.example.id
8-
name = "example_node_pool"
72+
name = "tf_example_serverless_node_pool"
73+
974
serverless_nodes {
10-
display_name = "serverless_node1"
11-
subnet_id = "subnet-xxx"
75+
display_name = "tf_example_serverless_node1"
76+
subnet_id = local.subnet_id
1277
}
78+
1379
serverless_nodes {
14-
display_name = "serverless_node2"
15-
subnet_id = "subnet-xxx"
80+
display_name = "tf_example_serverless_node2"
81+
subnet_id = local.subnet_id
82+
}
83+
84+
security_group_ids = [local.sg_id]
85+
labels = {
86+
"label1" : "value1",
87+
"label2" : "value2",
88+
}
89+
90+
taints{
91+
key = "key1"
92+
value = "value1"
93+
effect = "NoSchedule"
1694
}
17-
security_group_ids = ["sg-xxx"]
18-
labels = {
19-
"example1" : "test1",
20-
"example2" : "test2",
95+
96+
taints{
97+
key = "key1"
98+
value = "value1"
99+
effect = "NoExecute"
21100
}
22101
}
23102
```

website/docs/r/kubernetes_serverless_node_pool.html.markdown

Lines changed: 87 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,100 @@ Provide a resource to create serverless node pool of cluster.
1313

1414
## Example Usage
1515

16+
### Add serverless node pool to a cluster
17+
18+
```hcl
19+
variable "availability_zone" {
20+
default = "ap-guangzhou-3"
21+
}
22+
23+
variable "example_cluster_cidr" {
24+
default = "10.31.0.0/16"
25+
}
26+
27+
locals {
28+
vpc_id = data.tencentcloud_vpc_subnets.vpc.instance_list.0.vpc_id
29+
subnet_id = data.tencentcloud_vpc_subnets.vpc.instance_list.0.subnet_id
30+
sg_id = data.tencentcloud_security_groups.sg.security_groups.0.security_group_id
31+
}
32+
33+
data "tencentcloud_vpc_subnets" "vpc" {
34+
is_default = true
35+
availability_zone = var.availability_zone
36+
}
37+
38+
data "tencentcloud_security_groups" "sg" {
39+
name = "default"
40+
}
41+
42+
resource "tencentcloud_kubernetes_cluster" "example" {
43+
vpc_id = local.vpc_id
44+
cluster_cidr = var.example_cluster_cidr
45+
cluster_max_pod_num = 32
46+
cluster_name = "tf_example_cluster"
47+
cluster_desc = "tf example cluster"
48+
cluster_max_service_num = 32
49+
cluster_version = "1.18.4"
50+
cluster_deploy_type = "MANAGED_CLUSTER"
51+
}
52+
53+
resource "tencentcloud_kubernetes_serverless_node_pool" "example" {
54+
cluster_id = tencentcloud_kubernetes_cluster.example.id
55+
name = "tf_example_serverless_node_pool"
56+
57+
serverless_nodes {
58+
display_name = "tf_example_serverless_node1"
59+
subnet_id = local.subnet_id
60+
}
61+
62+
serverless_nodes {
63+
display_name = "tf_example_serverless_node2"
64+
subnet_id = local.subnet_id
65+
}
66+
67+
security_group_ids = [local.sg_id]
68+
labels = {
69+
"label1" : "value1",
70+
"label2" : "value2",
71+
}
72+
}
73+
```
74+
75+
### Adding taints to the virtual nodes under this node pool
76+
77+
The pods without appropriate tolerations will not be scheduled on this node. Refer [taint-and-toleration](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for more details.
78+
1679
```hcl
17-
resource "tencentcloud_kubernetes_serverless_node_pool" "example_serverless_node_pool" {
80+
resource "tencentcloud_kubernetes_serverless_node_pool" "example" {
1881
cluster_id = tencentcloud_kubernetes_cluster.example.id
19-
name = "example_node_pool"
82+
name = "tf_example_serverless_node_pool"
83+
2084
serverless_nodes {
21-
display_name = "serverless_node1"
22-
subnet_id = "subnet-xxx"
85+
display_name = "tf_example_serverless_node1"
86+
subnet_id = local.subnet_id
2387
}
88+
2489
serverless_nodes {
25-
display_name = "serverless_node2"
26-
subnet_id = "subnet-xxx"
90+
display_name = "tf_example_serverless_node2"
91+
subnet_id = local.subnet_id
2792
}
28-
security_group_ids = ["sg-xxx"]
93+
94+
security_group_ids = [local.sg_id]
2995
labels = {
30-
"example1" : "test1",
31-
"example2" : "test2",
96+
"label1" : "value1",
97+
"label2" : "value2",
98+
}
99+
100+
taints {
101+
key = "key1"
102+
value = "value1"
103+
effect = "NoSchedule"
104+
}
105+
106+
taints {
107+
key = "key1"
108+
value = "value1"
109+
effect = "NoExecute"
32110
}
33111
}
34112
```

0 commit comments

Comments
 (0)