Skip to content

Commit 1ef5c09

Browse files
committed
add
1 parent d76d437 commit 1ef5c09

File tree

2 files changed

+145
-42
lines changed

2 files changed

+145
-42
lines changed

tencentcloud/services/tke/resource_tc_kubernetes_node_pool.go

Lines changed: 72 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tencentcloud/services/tke/resource_tc_kubernetes_node_pool_extension.go

Lines changed: 73 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import (
66
"log"
77
"strings"
88

9+
tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
10+
911
as "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419"
1012
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
1113

@@ -616,48 +618,94 @@ func resourceTencentCloudKubernetesNodePoolUpdateOnStart(ctx context.Context) er
616618
"labels",
617619
"tags",
618620
) {
619-
request := tke.NewModifyClusterNodePoolRequest()
620-
request.ClusterId = &clusterId
621-
request.NodePoolId = &nodePoolId
621+
var body map[string]interface{}
622+
nodeOs := d.Get("node_os").(string)
623+
nodeOsType := d.Get("node_os_type").(string)
624+
//自定镜像不能指定节点操作系统类型
625+
if strings.Contains(nodeOs, "img-") {
626+
nodeOsType = ""
627+
}
622628

623629
labels := GetTkeLabels(d, "labels")
624-
tags := helper.GetTags(d, "tags")
625-
if len(labels) > 0 {
626-
request.Labels = labels
630+
body = map[string]interface{}{
631+
"ClusterId": clusterId,
632+
"NodePoolId": nodePoolId,
633+
"OsName": nodeOs,
634+
"OsCustomizeType": nodeOsType,
635+
"Labels": labels,
627636
}
637+
638+
tags := helper.GetTags(d, "tags")
628639
if len(tags) > 0 {
640+
var tmpTags []*tke.Tag
629641
for k, v := range tags {
630642
key := k
631643
val := v
632-
request.Tags = append(request.Tags, &tke.Tag{
644+
tmpTags = append(tmpTags, &tke.Tag{
633645
Key: &key,
634646
Value: &val,
635647
})
636648
}
649+
650+
body["Tags"] = tmpTags
637651
}
638652

639-
nodeOs := d.Get("node_os").(string)
640-
nodeOsType := d.Get("node_os_type").(string)
641-
//自定镜像不能指定节点操作系统类型
642-
if strings.Contains(nodeOs, "img-") {
643-
nodeOsType = ""
653+
client := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOmitNilClient("tke")
654+
request := tchttp.NewCommonRequest("tke", "2018-05-25", "ModifyClusterNodePool")
655+
err := request.SetActionParameters(body)
656+
if err != nil {
657+
return err
644658
}
645-
request.OsName = &nodeOs
646-
request.OsCustomizeType = &nodeOsType
647-
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
648-
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTkeClient().ModifyClusterNodePool(request)
649-
if e != nil {
650-
return tccommon.RetryError(e)
651-
} else {
652-
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
653-
}
654-
return nil
655-
})
659+
660+
response := tchttp.NewCommonResponse()
661+
err = client.Send(request, response)
656662
if err != nil {
657-
log.Printf("[CRITAL]%s update kubernetes node pool failed, reason:%+v", logId, err)
663+
fmt.Printf("update kubernetes node pool taints failed: %v \n", err)
658664
return err
659665
}
660666

667+
//request := tke.NewModifyClusterNodePoolRequest()
668+
//request.ClusterId = &clusterId
669+
//request.NodePoolId = &nodePoolId
670+
//nodeOs := d.Get("node_os").(string)
671+
//nodeOsType := d.Get("node_os_type").(string)
672+
////自定镜像不能指定节点操作系统类型
673+
//if strings.Contains(nodeOs, "img-") {
674+
// nodeOsType = ""
675+
//}
676+
//request.OsName = &nodeOs
677+
//request.OsCustomizeType = &nodeOsType
678+
//
679+
//labels := GetTkeLabels(d, "labels")
680+
//tags := helper.GetTags(d, "tags")
681+
//if len(labels) > 0 {
682+
// request.Labels = labels
683+
//}
684+
//if len(tags) > 0 {
685+
// for k, v := range tags {
686+
// key := k
687+
// val := v
688+
// request.Tags = append(request.Tags, &tke.Tag{
689+
// Key: &key,
690+
// Value: &val,
691+
// })
692+
// }
693+
//}
694+
//
695+
//err = resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
696+
// result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTkeClient().ModifyClusterNodePool(request)
697+
// if e != nil {
698+
// return tccommon.RetryError(e)
699+
// } else {
700+
// log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
701+
// }
702+
// return nil
703+
//})
704+
//if err != nil {
705+
// log.Printf("[CRITAL]%s update kubernetes node pool failed, reason:%+v", logId, err)
706+
// return err
707+
//}
708+
661709
// todo wait for status ok
662710
err = resource.Retry(5*tccommon.ReadRetryTimeout, func() *resource.RetryError {
663711
nodePool, _, errRet := service.DescribeNodePool(ctx, clusterId, nodePoolId)
@@ -669,6 +717,7 @@ func resourceTencentCloudKubernetesNodePoolUpdateOnStart(ctx context.Context) er
669717
}
670718
return resource.RetryableError(fmt.Errorf("node pool status is %s, retry...", *nodePool.LifeState))
671719
})
720+
672721
if err != nil {
673722
return err
674723
}

0 commit comments

Comments
 (0)