102 lines
2.7 KiB
Go
102 lines
2.7 KiB
Go
package main
|
|
|
|
import (
|
|
pcm_pod_ali "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pod/server/ali"
|
|
)
|
|
|
|
/*****
|
|
regionId ali:cn-hangzhou tc:ap-guangzhou hw: cn-east-3
|
|
image: tencent nginx:latest
|
|
ali registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx
|
|
huawei library/nginx:stable-alpine-perl
|
|
*****/
|
|
func aliCreatePCM() (_err error) {
|
|
request := pcm_pod_ali.CreateCreateContainerGroupRequest()
|
|
|
|
/****************PCM params******************/
|
|
request.ProviderId = 3
|
|
request.RegionId = "cn-east-3"
|
|
request.Namespace = "pcm"
|
|
/****************PCM params******************/
|
|
request.ContainerGroupName = "pcm0518"
|
|
requestContainer := make([]pcm_pod_ali.CreateContainerGroupContainer, 1)
|
|
requestContainer[0].Image = "nginx/nginx:latest"
|
|
requestContainer[0].Name = "pcm"
|
|
requestContainer[0].Cpu = "1"
|
|
requestContainer[0].Memory = "2"
|
|
request.Container = &requestContainer
|
|
|
|
resp, _err := pcm_pod_ali.CreateContainerGroup(request)
|
|
println(resp.ContainerGroupId)
|
|
|
|
return _err
|
|
}
|
|
|
|
func aliDescribePCM() (_err error) {
|
|
request := pcm_pod_ali.CreateDescribeContainerGroupsRequest()
|
|
|
|
/****************PCM params******************/
|
|
request.ProviderId = 3
|
|
//ali:cn-hangzhou tc:ap-guangzhou hw: cn-east-3
|
|
request.RegionId = "cn-east-3"
|
|
request.Namespace = "pcm"
|
|
/****************PCM params******************/
|
|
|
|
resp, _err := pcm_pod_ali.DescribeContainerGroups(request)
|
|
println(resp.ContainerGroups[0].ContainerGroupName)
|
|
|
|
return _err
|
|
}
|
|
|
|
func aliUpdatePCM() (_err error) {
|
|
request := pcm_pod_ali.CreateUpdateContainerGroupRequest()
|
|
|
|
/****************PCM params******************/
|
|
request.ProviderId = 3
|
|
request.RegionId = "cn-east-3"
|
|
request.Namespace = "pcm"
|
|
request.PcmId = "pcm0517"
|
|
/****************PCM params******************/
|
|
request.PodName = "pcm0517"
|
|
request.RestartPolicy = "Never"
|
|
requestContainer := make([]pcm_pod_ali.UpdateContainerGroupContainer, 1)
|
|
requestContainer[0].Cpu = "2"
|
|
requestContainer[0].Memory = "4"
|
|
requestContainer[0].Image = "nginx:latest"
|
|
requestContainer[0].Name = "pcm"
|
|
request.Container = &requestContainer
|
|
|
|
resp, _err := pcm_pod_ali.UpdateContainerGroup(request)
|
|
println(resp.RequestId)
|
|
|
|
return _err
|
|
}
|
|
|
|
func aliDeletePCM() (_err error) {
|
|
|
|
request := pcm_pod_ali.CreateDeleteContainerGroupRequest()
|
|
/****************PCM params******************/
|
|
request.ProviderId = 3
|
|
//ali:cn-hangzhou tc:ap-guangzhou hw: cn-east-3
|
|
request.RegionId = "cn-east-3"
|
|
request.Namespace = "pcm"
|
|
request.PcmId = "hw-sdk-hwk8s"
|
|
/****************PCM params******************/
|
|
|
|
resp, _err := pcm_pod_ali.DeleteContainerGroup(request)
|
|
if _err != nil {
|
|
return _err
|
|
}
|
|
println(resp.RequestId)
|
|
|
|
return _err
|
|
}
|
|
|
|
func main() {
|
|
|
|
err := aliDeletePCM()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|