By default, kubectl
configuration is located at ~/.kube/config
. Is it possible to specify the kubeconfig file explicitly when using the kubectl
command?
kubectl
can use the KUBECONFIG
in three different ways:
Using the KUBECONFIG
present in ~/.kube/config
if nothing is specified in kubectl
command.
Using the KUBECONFIG
defined by using the KUBECONFIG
environment variable if nothing is specified in kubectl
command.
Passing the KUBECONFIG
as part of the kubectl
command using the --kubeconfig
flag as:
kubectl --kubeconfig=<KUBECONFIG_PATH>
Further, the order of precedence is as follows:
KUBECONFIG
if explicitly passed in the kubectl
commandKUBECONFIG
from the environment variable if --kubeconfig
flag is not specified but the environment variable is set.KUBECONFIG
from ~/.kube/config
if both --kubeconfig
and KUBECONFIG
are not specified.