package main import ( "PCM/huawei/demos/deployment" "PCM/huawei/demos/namespace" "PCM/huawei/demos/network" "PCM/huawei/pkg/auth/aksk" "fmt" ) func main() { // 有多种认证方式,具体请参考 //《使用cci-iam-authenticator进行认证并创建client》,https://support.huaweicloud.com/sdkreference-cci/cci_09_0004.html cs, err := aksk.NewClient() networkCs, err := aksk.NewNetworkClient() if err != nil { panic(err) } fmt.Println("start to namespace created") _, err = namespace.CreateNamespace(cs) if err != nil { panic(err) } fmt.Println("namespace created") //Network为CRD对象,创建Network对象请参考 //《使用client-go访问CCI的CRD资源Network》,https://support.huaweicloud.com/sdkreference-cci/cci_09_0004.html //《Namespace和Network》,https://support.huaweicloud.com/devg-cci/cci_05_0023.html#section3 fmt.Println("start to network created") _, err = network.CreateNetwork(networkCs) if err != nil { panic(err) } fmt.Println("start to create deployment") _, err = deployment.CreateDeployment(cs) if err != nil { panic(err) } fmt.Println("deployment created") fmt.Println("start to get deployment details") _, err = deployment.GetDeployment(cs) if err != nil { panic(err) } fmt.Println("deployment details got") fmt.Println("start to delete deployment") err = deployment.DeleteDeployment(cs) if err != nil { panic(err) } fmt.Println("deployment deleted") fmt.Println("start to delete namespace") err = namespace.DeleteNamespace(cs) if err != nil { panic(err) } fmt.Println("namespace terminating") }