|
- 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")
- }
|