查找正在使用的 kubeconfig 文件

时间:2021-06-29 04:30:15

标签: kubernetes automation kubectl kubeconfig

我理解kubectl是按顺序获取kubeconfig文件

  1. 命令行选项 --kubeconfig
  2. 环境变量 KUBECONFIG=
  3. 默认路径 ~/.kube/config

但是有没有办法从当前使用的 kubectl 中获取 kubeconfig 路径/文件的详细信息?

类似于 kubectl config path

1 个答案:

答案 0 :(得分:4)

问题:但是有没有办法从当前使用的 kubectl 中获取 kubeconfig 路径/文件的详细信息?

是的,您可以使用 kubectl 级别 6+ 运行任何 verbose 命令以查看正在使用的 kubeconfig

kubectl get pod   -v6                                             
I0629 04:48:25.050954   14444 loader.go:379] Config loaded from file:  /home/ps/.kube/config
I0629 04:48:25.146072   14444 round_trippers.go:445] GET https://kubemaster:6443/api/v1/namespaces/default/pods?limit=500 200 OK in 10 milliseconds
No resources found in default namespace.

展示相同内容的几个示例:

kubectl get pod   -v6 2>&1 |awk  '/Config loaded from file:/{print $NF}'
/home/ps/.kube/config

kubeconfig更改为/tmp/config

export KUBECONFIG=/tmp/config    
kubectl get pod   -v6 2>&1 |awk  '/Config loaded from file:/{print $NF}'
/tmp/config

删除 awk 命令以查看整个输出。