码迷,mamicode.com
首页 > 其他好文 > 详细

crd之创建deployment

时间:2021-01-02 11:33:55      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:deploy   default   print   namespace   name   err   amp   mars   names   

	clientset := K8sClient()
	var (
		err    error
		data   []byte
		deployment =&v1.Deployment{}
	)
        //读取yaml
	if data, err = ioutil.ReadFile("C:/Users/72088854/go/src/config"); err != nil {
		fmt.Print(err)
	}
        //yaml转json
	if data, err = yaml2.ToJSON(data); err != nil {
		return
	}
        //json转struct
	if err = json.Unmarshal(data, deployment); err != nil {
		return
	}
	cluster := deployment.ObjectMeta.ClusterName
	namespace := deployment.ObjectMeta.Namespace

	deploymentName := deployment.ObjectMeta.Name
	fmt.Println(deploymentName)
	if deployment, err = clientset.AppsV1().Deployments(apiv1.NamespaceDefault).Create(context.TODO(), deployment, metav1.CreateOptions{}); err != nil {
		return
	}

	fmt.Println("create成功!!!")
	fmt.Println(cluster, namespace, deploymentName)

  

crd之创建deployment

标签:deploy   default   print   namespace   name   err   amp   mars   names   

原文地址:https://www.cnblogs.com/wuchangblog/p/14208555.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!