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

Raa*_*aie 17 kubernetes google-kubernetes-engine kubectl

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

red*_*ack 25

它是什么样的集群?托管的(AKS、EKS 或 GKE 等),它部署在哪里?您可以 ssh 到主节点吗?如果可以,请

cat /etc/kubernetes/admin.conf或者cat ~/.kube/config

并复制该文件,该文件是集群的kubeconfig 。

其他创建 kubeconfig 的方式,运行以下命令

kubectl config view --minify,它将显示除客户端 ca 证书和客户端密钥之外的所有信息。这些键的位置取决于集群的设置方式。kubectl config view --raw将显示所有配置(包括证书)。


Uma*_*ant 11

首先,找到您的 kubeconfig 文件。一般来说,它存在于以下位置:/etc/kubernetes/admin.conf

然后通过运行以下命令将其导出:

export KUBECONFIG=/etc/kubernetes/admin.conf

将其添加到文件中也是一个好主意~/.bashrc,这样当 kubeconfig 更改时就不必再次导出它。


Tho*_*ood 7

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

gcloud container clusters get-credentials cluster-name
Run Code Online (Sandbox Code Playgroud)

以供参考: