我了解 kubectl 按顺序获取 kubeconfig 文件
- 命令行选项
--kubeconfig
- 环境变量
KUBECONFIG=
- 默认路径
~/.kube/config
但是有没有办法从当前使用的 kubectl 中获取 kubeconfig 路径/文件详细信息?
就像是kubectl config path
我了解 kubectl 按顺序获取 kubeconfig 文件
--kubeconfig
KUBECONFIG=
~/.kube/config
但是有没有办法从当前使用的 kubectl 中获取 kubeconfig 路径/文件详细信息?
就像是kubectl config path
问题:但是有没有办法从当前使用的 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.
几个例子证明了相同的:
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
命令以查看整个输出。
窗口输出: