Quantcast
Channel: Recent Questions - Stack Overflow
Viewing all articles
Browse latest Browse all 15671

How to connect to Kubernetes Cluster using ServiceAccount Token?

$
0
0

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())    }}

Viewing all articles
Browse latest Browse all 15671

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>