Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mendapatkan Objek Perkhidmatan Kubernetes Menggunakan Perpustakaan Go?
Mencipta Apl Pelanggan Mudah dengan Perpustakaan Kubernetes Go
Walaupun cabaran yang dihadapi dalam memulakan pustaka Kubernetes Go, contohnya ialah tersedia yang menunjukkan penggunaannya untuk tugas mudah: mendapatkan semula objek Perkhidmatan dengan nama dan memaparkan atributnya.
Cara Menggunakan Contoh
Contoh yang disediakan termasuk yang diperlukan pakej untuk berinteraksi dengan API Kubernetes. Mula-mula, cipta objek klien.Config untuk mewujudkan sambungan ke pelayan API Kubernetes. Seterusnya, nyatakan klien menggunakan fungsi Baharu dan masukkan objek konfigurasi.
Untuk mendapatkan semula objek Perkhidmatan, gunakan kaedah Dapatkan pada antara muka klien.Services. Nyatakan ruang nama dan nama Perkhidmatan yang ingin anda dapatkan semula. Sebaik sahaja anda mempunyai objek Perkhidmatan, anda kemudian boleh mencetak atributnya, seperti namanya, port dan nodePort.
Contoh Kod
<code class="go">package main import ( "fmt" "log" "github.com/kubernetes/kubernetes/pkg/api" client "github.com/kubernetes/kubernetes/pkg/client/unversioned" ) func main() { config := client.Config{ Host: "http://my-kube-api-server.me:8080", } c, err := client.New(&config) if err != nil { log.Fatalln("Can't connect to Kubernetes API:", err) } s, err := c.Services(api.NamespaceDefault).Get("some-service-name") if err != nil { log.Fatalln("Can't get service:", err) } fmt.Println("Name:", s.Name) for p, _ := range s.Spec.Ports { fmt.Println("Port:", s.Spec.Ports[p].Port) fmt.Println("NodePort:", s.Spec.Ports[p].NodePort) } }</code>
Contoh ini menyediakan titik permulaan untuk berinteraksi dengan API Kubernetes melalui pustaka Go.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Objek Perkhidmatan Kubernetes Menggunakan Perpustakaan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!