一千萬個為什麽

搜索

如何使用bitbucket管道將應用程序部署到k8s?



目的是將實施持續部署(CD)到k8s集群。

它可以將Nginx圖像部署到k8s。

https://github.com/kubernetes/kubernetes/blob/master/examples/simple-nginx.md kubectl run my-nginx --image=nginx --replicas=2 --port=80

當在CD工具中運行相同的命令時,它會抱怨它無法找到群集。當然可以復制〜/ .kube/config ,但是推薦的是嗎?

當Kubeconfig存儲在變量中並且kubectl由bitbucketpipelines運行時,將引發以下錯誤:

error: Error loading config file "/root/.kube/config": yaml: mapping values are not allowed in this context

檢查文件結果表明整個文件由一行而不是多行組成。

轉載註明原文: 如何使用bitbucket管道將應用程序部署到k8s?

一共有 1 個回答:

您需要分離CD身份驗證的每日身份驗證方法。

You should start understanding the different methods that K8S offers https://kubernetes.io/docs/admin/authentication/

另一方面,如果您使用某些雲解決方案(如GCP),您可以從平臺放入所有實例的服務帳戶中受益,將權限設置為服務帳戶可讓您控制項目中的任何群集,例如在本地機。