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

i86rm4rw  于 2023-01-29  发布在  Kubernetes
关注(0)|答案(4)|浏览(813)

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

ss2ws0br

ss2ws0br1#

这是什么类型的集群?托管的(AKS、EKS或GKE等)集群,部署在哪里?您能否ssh进入主节点,如果可以,请
cat /etc/kubernetes/admin.confcat ~/.kube/config
并复制文件,该文件是集群的kubeconfig
创建kubeconfig的其他方法,运行以下命令
kubectl config view --minify,它将显示除客户机ca证书和客户机密钥之外的所有信息。这些密钥的位置取决于群集的设置方式。kubectl config view --raw将显示所有配置(包括证书)。

uttx8gqw

uttx8gqw2#

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

gcloud container clusters get-credentials cluster-name

供参考:

  • https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#generate_kubeconfig_entry
lmyy7pcs

lmyy7pcs3#

首先,找到您的kubeconfig文件。通常,它位于以下位置:/etc/kubernetes/admin.conf
然后通过运行以下命令将其导出:
export KUBECONFIG=/etc/kubernetes/admin.conf
将其添加到~/.bashrc文件中也是一个好主意,这样当kubeconfig更改时,您就不必再次导出它。

58wvjzkj

58wvjzkj4#

我有几个集群运行在GKE上,ssh'ing到主节点对我不起作用,但我能够在本地运行cat ~/.kube/config,它给了我所需要的一切,包括我的第三方应用程序所需要的证书信息。
请确保本地连接,以便正确配置kubectl,
gcloud container clusters get-credentials
希望能有所帮助。

相关问题