查找正在使用的 kubeconfig 文件

Log*_*ogu 7 automation kubernetes kubectl kubeconfig

我了解 kubectl 按顺序获取 kubeconfig 文件

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

但是有没有一种方法可以从当前正在使用的 kubectl 获取 kubeconfig 路径/文件详细信息?

就像是kubectl config path

P..*_*... 17

问题:但是有没有一种方法可以从当前正在使用的 kubectl 获取 kubeconfig 路径/文件详细信息?

是的,您可以运行任何6 级以上kubectl的命令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.
Run Code Online (Sandbox Code Playgroud)

几个例子证明了同样的事情:

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

更改kubeconfig/tmp/config

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

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

窗口输出:

在此输入图像描述


归档时间:

查看次数:

10290 次

最近记录:

4 年,2 月 前