|
- package main
-
- import (
- pcm_pod_tencent "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_pod/server/tencent"
- "fmt"
- "strconv"
- )
-
- /*
- ****
- regionId tencent:cn-hangzhou tc:ap-guangzhou hw: cn-east-3
- image: tencent nginx:latest
-
- tencent registry-vpc.cn-hangzhou.tencentyuncs.com/eci_open/nginx
- huawei library/nginx:stable-alpine-perl
-
- ****
- */
- func tencentCreatePCM() (_err error) {
- request := pcm_pod_tencent.NewCreateEKSContainerInstancesRequest()
-
- /****************PCM params******************/
- request.ProviderId = 1
- request.RegionId = "ap-guangzhou"
- request.Namespace = "pcm"
- /****************PCM params******************/
- _name := "pcm-test-tencnet"
- _podImage := "nginx/nginx:latest"
- _podName := "pcm-test-container"
- _cpu, _ := strconv.ParseFloat("1", 64)
- _memory, _ := strconv.ParseFloat("2", 64)
- request.EksCiName = &_name
- requestContainer := make([]*pcm_pod_tencent.Container, 0)
- requestContainer = append(requestContainer, &pcm_pod_tencent.Container{
- Name: &_podName,
- Image: &_podImage,
- Cpu: &_cpu,
- Memory: &_memory,
- //Command: []*string{},
- Args: []*string{},
- //Envs: []*pcm_pod_tencent.Env{},
- //Ports: []*pcm_pod_tencent.Port{},
- //VolumeMounts: []*pcm_pod_tencent.VolumeMount{
- // &pcm_pod_tencent.VolumeMount{
- // Name: "pcm-test-tencnet-volume",
- // MountPath: "/data",
- // },
- //},
- })
- request.Containers = requestContainer
-
- resp, _err := pcm_pod_tencent.CreateEKSContainerInstances(request)
- if _err != nil {
- fmt.Println(_err)
- return _err
- }
- fmt.Println(*resp.Response.RequestId)
- return _err
- }
-
- func tencentDescribePCM() (_err error) {
- request := pcm_pod_tencent.NewDescribeEKSContainerInstancesRequest()
-
- /****************PCM params******************/
- request.ProviderId = 1
- //tencent:cn-hangzhou tc:ap-guangzhou hw: cn-east-3
- //request.RegionId = "cn-east-3"
- request.Namespace = "pcm"
- /****************PCM params******************/
-
- resp, _err := pcm_pod_tencent.DescribeEKSContainerInstances(request)
- if _err != nil {
- fmt.Println(_err)
- return _err
- }
- fmt.Println(*resp.Response.EksCis[0].EksCiId)
-
- return _err
- }
-
- func tencentUpdatePCM() (_err error) {
- request := pcm_pod_tencent.NewUpdateEKSContainerInstanceRequest()
- _eksCiId := "eksci-4ti4856m"
- _Name := "pcm-test-tencnet-update"
- _RestartPolicy := "Never"
- /****************PCM params******************/
- request.ProviderId = 1
- request.RegionId = "ap-guangzhou"
- request.Namespace = "pcm"
- request.EksCiId = &_eksCiId
- /****************PCM params******************/
- request.Name = &_Name
- _cpu, _ := strconv.ParseFloat("2", 64)
- _memory, _ := strconv.ParseFloat("4", 64)
- _image := "nginx/nginx:latest"
- _name := "pcm-update-container"
- request.RestartPolicy = &_RestartPolicy
- requestContainer := make([]*pcm_pod_tencent.Container, 0)
- requestContainer = append(requestContainer, &pcm_pod_tencent.Container{
- Name: &_name,
- Image: &_image,
- Cpu: &_cpu,
- Memory: &_memory,
- //Command: []*string{},
- Args: []*string{},
- //Envs: []*pcm_pod_tencent.Env{},
- //Ports: []*pcm_pod_tencent.Port{},
- //VolumeMounts: []*pcm_pod_tencent.VolumeMount{
- // &pcm_pod_tencent.VolumeMount{
- // Name: "pcm-test-tencnet-volume",
- // MountPath: "/data",
- // },
- //},
- })
- request.Containers = requestContainer
- resp, _err := pcm_pod_tencent.UpdateEKSContainerInstance(request)
- if _err != nil {
- fmt.Println(_err)
- return _err
- }
- fmt.Println(*resp.Response.RequestId)
-
- return _err
- }
-
- func tencentDeletePCM() (_err error) {
- _eksCiId := "eksci-4ti4856m"
- request := pcm_pod_tencent.NewDeleteEKSContainerInstancesRequest()
- /****************PCM params******************/
- request.ProviderId = 1
- //tencent:cn-hangzhou tc:ap-guangzhou hw: cn-east-3
- request.RegionId = "ap-guangzhou"
- request.Namespace = "pcm"
- request.EksCiIds = []*string{&_eksCiId}
- /****************PCM params******************/
-
- resp, _err := pcm_pod_tencent.DeleteEKSContainerInstances(request)
- if _err != nil {
- fmt.Println(_err)
- return _err
- }
- fmt.Println(*resp.Response.RequestId)
-
- return _err
- }
-
- func main() {
- //err := tencentCreatePCM()
- //err := tencentDescribePCM()
- //err := tencentUpdatePCM()
- err := tencentDeletePCM()
- if err != nil {
- panic(err)
- }
- }
|