如何从现有集群中导出kubeconfig文件?

时间:2020-05-15 22:17:01

标签: kubernetes google-kubernetes-engine kubectl

是否有一种简单的方法可以从现有群集中导出kubeconfig文件,以便可以在CI / CD中使用它?

4 个答案:

答案 0 :(得分:2)

假设您至少具有clusterViewer IAM角色,则可以使用gcloud来生成kubeconfig条目:

gcloud container clusters get-credentials cluster-name

供参考:

答案 1 :(得分:2)

它是哪种集群?一个托管(AKS,EKS或GKE等)的托管服务器,部署在哪里?您可以插入主节点吗,如果可以,请

cat /etc/kubernetes/admin.confcat ~/.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 更改时您不必再次导出它。