1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| import ( "context" "fmt" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/rest" )
func Connect() { config := &rest.Config{ Host: "https://192.168.122.127:6443", BearerToken: "a1232123131231231231231231233112", TLSClientConfig: rest.TLSClientConfig{Insecure: true}, }
clientset, err := kubernetes.NewForConfig(config) if err != nil { panic(err) }
namespaces, err := clientset.CoreV1().Namespaces().List(context.TODO(), metav1.ListOptions{}) if err != nil { panic(err) } for _, ns := range namespaces.Items { fmt.Println(ns.Name) } }
|