是否有一种简单的方法可以从现有群集中导出kubeconfig文件,以便可以在CI / CD中使用它?
答案 0 :(得分:2)
假设您至少具有clusterViewer IAM角色,则可以使用gcloud来生成kubeconfig条目:
gcloud container clusters get-credentials cluster-name
供参考:
答案 1 :(得分:2)
它是哪种集群?一个托管(AKS,EKS或GKE等)的托管服务器,部署在哪里?您可以插入主节点吗,如果可以,请
cat /etc/kubernetes/admin.conf
或cat ~/.kube/config
并复制文件,即群集的 kubeconfig 。
其他创建kubeconfig的方法,运行以下命令
kubectl config view --minify
,它将显示除客户端ca证书和客户端密钥以外的所有信息。这些键的位置取决于群集的设置方式。
答案 2 :(得分:0)
我在GKE上运行了几个集群,但无法进入主节点,但是我能够在本地运行cat ~/.kube/config
,它为我提供了所需的一切,包括所需的证书信息我的第三方申请。
确保您在本地连接,以便正确配置kubectl,
gcloud container clusters get-credentials
希望这会有所帮助。
答案 3 :(得分:0)
首先,找到您的 kubeconfig 文件。通常,它出现在以下位置:useSelector()
然后通过运行以下命令将其导出:
/etc/kubernetes/admin.conf
将它添加到 export KUBECONFIG=/etc/kubernetes/admin.conf
文件中也是一个好主意,这样当 kubeconfig 更改时您不必再次导出它。