@@ -20,7 +20,10 @@ variable "scale_instance_type" {
2020
2121resource tencentcloud_kubernetes_scale_worker test_scale {
2222 cluster_id = "cls-godovr32"
23-
23+ labels = {
24+ "test1" = "test1",
25+ "test2" = "test2",
26+ }
2427 worker_config {
2528 count = 3
2629 availability_zone = var.availability_zone
@@ -67,6 +70,11 @@ resource tencentcloud_kubernetes_scale_worker test_scale {
6770 "root-dir=/var/lib/kubelet"
6871 ]
6972
73+ labels = {
74+ "test1" = "test1",
75+ "test2" = "test2",
76+ }
77+
7078 worker_config {
7179 count = 3
7280 availability_zone = var.availability_zone
@@ -129,6 +137,12 @@ func resourceTencentCloudTkeScaleWorker() *schema.Resource {
129137 },
130138 Description : "Deploy the machine configuration information of the 'WORK' service, and create <=20 units for common users." ,
131139 },
140+ "labels" : {
141+ Type : schema .TypeMap ,
142+ Optional : true ,
143+ ForceNew : true ,
144+ Description : "Labels of kubernetes scale worker created nodes." ,
145+ },
132146 "extra_args" : {
133147 Type : schema .TypeList ,
134148 Optional : true ,
@@ -196,6 +210,8 @@ func resourceTencentCloudTkeScaleWorkerCreate(d *schema.ResourceData, meta inter
196210 }
197211 }
198212
213+ iAdvanced .Labels = GetTkeLabels (d , "labels" )
214+
199215 if temp , ok := d .GetOk ("extra_args" ); ok {
200216 extraArgs := helper .InterfacesStrings (temp .([]interface {}))
201217 for _ , extraArg := range extraArgs {
@@ -328,7 +344,7 @@ func resourceTencentCloudTkeScaleWorkerRead(d *schema.ResourceData, meta interfa
328344 }
329345
330346 newWorkerInstancesList := make ([]map [string ]interface {}, 0 , len (workers ))
331-
347+ newWorkerLabelList := make ([] map [ string ] string , 0 , len ( workers ))
332348 for _ , cvm := range workers {
333349 if _ , ok := instanceMap [cvm .InstanceId ]; ! ok {
334350 continue
@@ -339,6 +355,13 @@ func resourceTencentCloudTkeScaleWorkerRead(d *schema.ResourceData, meta interfa
339355 tempMap ["instance_state" ] = cvm .InstanceState
340356 tempMap ["failed_reason" ] = cvm .FailedReason
341357 newWorkerInstancesList = append (newWorkerInstancesList , tempMap )
358+
359+ labels := cvm .InstanceAdvancedSettings .Labels
360+ var labelsMap = make (map [string ]string , len (labels ))
361+ for _ , v := range labels {
362+ labelsMap [* v .Name ] = * v .Value
363+ }
364+ newWorkerLabelList = append (newWorkerLabelList , labelsMap )
342365 }
343366
344367 // The machines I generated was deleted by others.
@@ -347,6 +370,7 @@ func resourceTencentCloudTkeScaleWorkerRead(d *schema.ResourceData, meta interfa
347370 return nil
348371 }
349372
373+ _ = d .Set ("labels" , newWorkerLabelList )
350374 return d .Set ("worker_instances_list" , newWorkerInstancesList )
351375}
352376func resourceTencentCloudTkeScaleWorkerDelete (d * schema.ResourceData , meta interface {}) error {
0 commit comments