For any example, the client-go connect to the kubernetes cluster with the kubeconfig file, but I don't want to do that. I've createed a service account, now I have a ServiceAccount Token, how to connect to the kubernetes cluster with this token outside of the kubernetes cluster?
package mainimport ("flag""k8s.io/client-go/tools/clientcmd""log""k8s.io/client-go/kubernetes" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1""fmt")var clientset *kubernetes.Clientsetfunc main() { k8sconfig := flag.String("k8sconfig","./k8sconfig","kubernetes config file path") flag.Parse() config , err := clientcmd.BuildConfigFromFlags("",*k8sconfig) if err != nil { log.Println(err) } clientset , err = kubernetes.NewForConfig(config) if err != nil { log.Fatalln(err) } else { fmt.Println("connect k8s success") } pods,err := clientset.CoreV1().Pods("").List(metav1.ListOptions{}) if err != nil { log.Println(err.Error()) }}