Skip to content

Commit 2caa64d

Browse files
committed
feat(tke): add taints parameters
1 parent 26b42ed commit 2caa64d

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

tencentcloud/services/tke/resource_tc_kubernetes_cluster_attachment_extension.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,30 @@ func tkeGetInstanceAdvancedPara(dMap map[string]interface{}, meta interface{}) (
496496
setting.PreStartUserScript = helper.String(v.(string))
497497
}
498498

499+
if v, ok := dMap["taints"]; ok {
500+
taints := v.([]interface{})
501+
setting.Taints = make([]*tke.Taint, len(taints))
502+
for i, d := range taints {
503+
taint := d.(map[string]interface{})
504+
var value, key, effect string
505+
if v, ok := taint["key"].(string); ok {
506+
key = v
507+
}
508+
if v, ok := taint["value"].(string); ok {
509+
value = v
510+
}
511+
if v, ok := taint["effect"].(string); ok {
512+
effect = v
513+
}
514+
taintItem := &tke.Taint{
515+
Key: &key,
516+
Value: &value,
517+
Effect: &effect,
518+
}
519+
setting.Taints[i] = taintItem
520+
}
521+
}
522+
499523
if v, ok := dMap["docker_graph_path"]; ok {
500524
setting.DockerGraphPath = helper.String(v.(string))
501525
}

tencentcloud/services/tke/resource_tc_kubernetes_scale_worker_extension.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,23 @@ func resourceTencentCloudKubernetesScaleWorkerCreateOnStart(ctx context.Context)
395395
iAdvanced.PreStartUserScript = helper.String(v.(string))
396396
}
397397

398+
if v, ok := d.GetOk("taints"); ok {
399+
for _, item := range v.([]interface{}) {
400+
taintsMap := item.(map[string]interface{})
401+
taint := tke.Taint{}
402+
if v, ok := taintsMap["key"]; ok {
403+
taint.Key = helper.String(v.(string))
404+
}
405+
if v, ok := taintsMap["value"]; ok {
406+
taint.Value = helper.String(v.(string))
407+
}
408+
if v, ok := taintsMap["effect"]; ok {
409+
taint.Effect = helper.String(v.(string))
410+
}
411+
iAdvanced.Taints = append(iAdvanced.Taints, &taint)
412+
}
413+
}
414+
398415
if v, ok := d.GetOk("user_script"); ok {
399416
iAdvanced.UserScript = helper.String(v.(string))
400417
}

0 commit comments

Comments
 (0)