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