是否有一种简单的方法可以从现有集群导出kubeconfig文件,以便我可以在CI/CD中使用它?
ss2ws0br1#
这是什么类型的集群?托管的(AKS、EKS或GKE等)集群,部署在哪里?您能否ssh进入主节点,如果可以,请cat /etc/kubernetes/admin.conf或cat ~/.kube/config并复制文件,该文件是集群的kubeconfig。创建kubeconfig的其他方法,运行以下命令kubectl config view --minify,它将显示除客户机ca证书和客户机密钥之外的所有信息。这些密钥的位置取决于群集的设置方式。kubectl config view --raw将显示所有配置(包括证书)。
cat /etc/kubernetes/admin.conf
cat ~/.kube/config
kubectl config view --minify
kubectl config view --raw
uttx8gqw2#
如果您至少具有clusterViewer IAM角色,则可以使用gcloud生成kubeconfig条目:
gcloud container clusters get-credentials cluster-name
供参考:
lmyy7pcs3#
首先,找到您的kubeconfig文件。通常,它位于以下位置:/etc/kubernetes/admin.conf然后通过运行以下命令将其导出:export KUBECONFIG=/etc/kubernetes/admin.conf将其添加到~/.bashrc文件中也是一个好主意,这样当kubeconfig更改时,您就不必再次导出它。
/etc/kubernetes/admin.conf
export KUBECONFIG=/etc/kubernetes/admin.conf
~/.bashrc
58wvjzkj4#
我有几个集群运行在GKE上,ssh'ing到主节点对我不起作用,但我能够在本地运行cat ~/.kube/config,它给了我所需要的一切,包括我的第三方应用程序所需要的证书信息。请确保本地连接,以便正确配置kubectl,gcloud container clusters get-credentials希望能有所帮助。
gcloud container clusters get-credentials
4条答案
按热度按时间ss2ws0br1#
这是什么类型的集群?托管的(AKS、EKS或GKE等)集群,部署在哪里?您能否ssh进入主节点,如果可以,请
cat /etc/kubernetes/admin.conf
或cat ~/.kube/config
并复制文件,该文件是集群的kubeconfig。
创建kubeconfig的其他方法,运行以下命令
kubectl config view --minify
,它将显示除客户机ca证书和客户机密钥之外的所有信息。这些密钥的位置取决于群集的设置方式。kubectl config view --raw
将显示所有配置(包括证书)。uttx8gqw2#
如果您至少具有clusterViewer IAM角色,则可以使用gcloud生成kubeconfig条目:
供参考:
lmyy7pcs3#
首先,找到您的kubeconfig文件。通常,它位于以下位置:
/etc/kubernetes/admin.conf
然后通过运行以下命令将其导出:
export KUBECONFIG=/etc/kubernetes/admin.conf
将其添加到
~/.bashrc
文件中也是一个好主意,这样当kubeconfig更改时,您就不必再次导出它。58wvjzkj4#
我有几个集群运行在GKE上,ssh'ing到主节点对我不起作用,但我能够在本地运行
cat ~/.kube/config
,它给了我所需要的一切,包括我的第三方应用程序所需要的证书信息。请确保本地连接,以便正确配置kubectl,
gcloud container clusters get-credentials
希望能有所帮助。