Kubernetes: Use and where to find KubeConfig File

Use of Kubeconfig file:
To access a Kubenetes cluster, we need to be aware about the Kube-API-Server and where it is listening (default 6443) and the user, who have access to that cluster. Passing these information on every command would be a difficult task,
Instead of specifying the details, We can create a config file with all those details, Under the default path, would help to run the command directly, without specifying the “–kubeconfig”
Where to find it:
By default, config file will be available in the use home dir
/<home dir>/.kube/config
This can also be view by the below “kubectl” command
kubectl config view
kubeconfig file, Will be in the same format of an pod definition file (YAML) with the below information:
Cluster details | Context | User information
Context define, Which user would be used to access which cluster
Example:
apiVersion: v1 clusters: kind: Config - cluster: certificate-authority-data: server: https://controlplane:6443 name: kubecluster contexts: - context: cluster: kubecluster user: kube-admin name: kube-admin@kubecluster current-context: kube-admin@kubecluster preferences: {} users: - name: kube-admin user: client-certificate-data: client-key-data:
Start a discussion, If you have any further questions