Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Dapatkan Kubeconfig untuk Kelompok GKE Menggunakan Go SDK?
Mendapatkan Kubeconfig untuk Kelompok GKE dalam Go
Google Cloud Platform (GCP) menyediakan API Kontena yang membolehkan anda mengurus Enjin Kubernetes ( GKE) menggunakan Go SDK. Walaupun kaedah API berfungsi (r *ProjectsZonesClustersService) Dapatkan mendapatkan semula konfigurasi kluster, ia tidak mengembalikan kubeconfig.
Penyelesaian Alternatif
Malangnya, tiada SDK Go langsung bersamaan dengan perintah mendapatkan kelayakan kluster kontena gcloud. Fungsi ini dilaksanakan dalam Python dalam CLI gcloud.
Pelaksanaan Manual
Jika anda ingin mendapatkan kubeconfig secara manual menggunakan Go, anda boleh menggunakan kelayakan set konfigurasi kubectl . Berikut ialah contoh:
<code class="go">import ( "context" "log" "os/exec" ) func main() { // Set cluster context clusterContext := "my-gke-cluster" // Set access token accessToken := "my-access-token" // Set command to update kubeconfig cmd := exec.Command("kubectl", "config", "set-credentials", clusterContext, "--auth-provider=oidc", "--access-token="+accessToken) // Run command and check for errors output, err := cmd.Output() if err != nil { log.Fatalf("Error updating kubeconfig: %v", err) } log.Println(string(output)) }</code>
Nota: Anda juga boleh mempertimbangkan untuk menggunakan klien Kubelet atau token ServiceAccount untuk menyambung ke kluster dan bukannya mengemas kini kubeconfig secara langsung. Kaedah ini membolehkan anda memintas keperluan untuk kubeconfig dan mengesahkan menggunakan token JWT.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Kubeconfig untuk Kelompok GKE Menggunakan Go SDK?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!