Kubeconfig
Kubeconfig is a file that you can use to switch multiple clusters by switching context. We can use kubectl config view
to view the setting. The following is an example of a minikube cluster in a kubeconfig
file.
# kubectl config view apiVersion: v1 clusters: - cluster: certificate-authority: /Users/k8s/.minikube/ca.crt server: https://192.168.99.100:8443 name: minikube contexts: - context: cluster: minikube user: minikube name: minikube current-context: minikube kind: Config preferences: {} users: - name: minikube user: client-certificate: /Users/k8s/.minikube/apiserver.crt client-key: /Users/k8s/.minikube/apiserver.key
Just like what we learned previously. We could use kubectl config use-context
to switch the cluster to manipulate. We could also use kubectl config --kubeconfig=<config file name>
to specify which kubeconfig
file we'd like to use. Only the specified file will be used. We could also specify kubeconfig
files by the environment...