Following code snipet uses kubeconfig python module to switch context and Python client for the kubernetes API to get cluster node details. It takes the default kubeconfig file, and switch to the required context, and get node info of the respective cluster.
kubectl commands:
kubectl config get-contexts
kubectl config current-context
kubectl config use-context <context_name>
kubectl get nodes -o json
Code:
Reference:https://kubeconfig-python.readthedocs.io/en/latest/
https://github.com/kubernetes-client/python