默认情况下,kubectl
配置位于~/.kube/config
。使用kubectl
命令时,是否可以显式指定kubeconfig文件?
kubectl
可以通过三种不同的方式使用KUBECONFIG
:
-
如果
kubectl
命令中未指定任何内容,则使用~/.kube/config
中存在的KUBECONFIG
。 -
如果
kubectl
命令中未指定任何内容,则使用通过使用KUBECONFIG
环境变量定义的KUBECONFIG
。 -
使用
--kubeconfig
标志作为kubectl
命令的一部分传递KUBECONFIG
:kubectl --kubeconfig=<KUBECONFIG_PATH>
此外,优先顺序如下:
- 如果在
kubectl
命令中明确传递,请使用KUBECONFIG
- 如果未指定
--kubeconfig
标志,但设置了环境变量,则使用环境变量中的KUBECONFIG
- 如果未同时指定
--kubeconfig
和KUBECONFIG
,请使用~/.kube/config
中的KUBECONFIG
使用KUBECONFIG
env将自定义kubeconfig文件与kubectl
:一起使用
$ export KUBECONFIG=/path/to/config
是的,您可以像这样指定
kubectl config --kubeconfig=your_kubeconfi_file_path <YOUR_OPERATION>