@@ -27,7 +27,18 @@ func TestAccTencentCloudKubernetesClusterAttachmentResource(t *testing.T) {
27
27
testAccCheckTkeAttachExists ("tencentcloud_kubernetes_cluster_attachment.test_attach" ),
28
28
resource .TestCheckResourceAttrSet ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "cluster_id" ),
29
29
resource .TestCheckResourceAttrSet ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "instance_id" ),
30
- resource .TestCheckResourceAttrSet ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "unschedulable" ),
30
+ resource .TestCheckResourceAttr ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "unschedulable" , "0" ),
31
+ resource .TestCheckResourceAttr ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "labels.test1" , "test1" ),
32
+ resource .TestCheckResourceAttr ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "labels.test2" , "test2" ),
33
+ ),
34
+ },
35
+ {
36
+ Config : testAccTkeAttachClusterUpdate (),
37
+ Check : resource .ComposeTestCheckFunc (
38
+ testAccCheckTkeAttachExists ("tencentcloud_kubernetes_cluster_attachment.test_attach" ),
39
+ resource .TestCheckResourceAttrSet ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "cluster_id" ),
40
+ resource .TestCheckResourceAttrSet ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "instance_id" ),
41
+ resource .TestCheckResourceAttr ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "unschedulable" , "1" ),
31
42
resource .TestCheckResourceAttr ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "labels.test1" , "test1" ),
32
43
resource .TestCheckResourceAttr ("tencentcloud_kubernetes_cluster_attachment.test_attach" , "labels.test2" , "test2" ),
33
44
),
@@ -206,3 +217,58 @@ resource "tencentcloud_kubernetes_cluster_attachment" "test_attach" {
206
217
}
207
218
`
208
219
}
220
+
221
+ func testAccTkeAttachClusterUpdate () string {
222
+
223
+ return TkeNewDeps + `
224
+ variable "cluster_cidr" {
225
+ default = "10.31.0.0/16"
226
+ }
227
+
228
+ variable "availability_zone" {
229
+ default = "ap-guangzhou-3"
230
+ }
231
+
232
+ data "tencentcloud_vpc_instances" "vpcs" {
233
+ name = "keep_tke_exclusive_vpc"
234
+ }
235
+
236
+ resource "tencentcloud_kubernetes_cluster" "example" {
237
+ vpc_id = local.vpc_id
238
+ cluster_cidr = var.cluster_cidr
239
+ cluster_max_pod_num = 32
240
+ cluster_name = "tf_example_cluster"
241
+ cluster_desc = "example for tke cluster"
242
+ cluster_max_service_num = 32
243
+ cluster_internet = false # (can be ignored) open it after the nodes added
244
+ cluster_version = "1.22.5"
245
+ cluster_os = "tlinux2.2(tkernel3)x86_64"
246
+ cluster_deploy_type = "MANAGED_CLUSTER"
247
+ # without any worker config
248
+ }
249
+
250
+ resource "tencentcloud_instance" "foo_attachment_new" {
251
+ instance_name = "tf-auto-test-1-2"
252
+ availability_zone = var.availability_zone
253
+ image_id = var.default_img_id
254
+ instance_type = local.final_type
255
+ system_disk_type = "CLOUD_PREMIUM"
256
+ system_disk_size = 50
257
+ vpc_id = local.vpc_id
258
+ subnet_id = local.subnet_id1
259
+ }
260
+
261
+ resource "tencentcloud_kubernetes_cluster_attachment" "test_attach" {
262
+ cluster_id = tencentcloud_kubernetes_cluster.example.id
263
+ instance_id = tencentcloud_instance.foo_attachment_new.id
264
+ password = "Lo4wbdit"
265
+ unschedulable = 1
266
+
267
+ labels = {
268
+ "test1" = "test1",
269
+ "test2" = "test2",
270
+ }
271
+
272
+ }
273
+ `
274
+ }
0 commit comments