Mendapatkan semula Penggunaan Sumber Pod dan Nod dalam Kubernetes dengan Go Client
Klien Kubernetes Go standard (client-go) tidak mempunyai kaedah bersepadu untuk mengambil metrik penggunaan sumber untuk pod dan nod. Walau bagaimanapun, pakej metrik dalam repositori Kubernetes menampilkan klien prajana yang menyediakan fungsi ini.
Mendapatkan semula Penggunaan Sumber dengan Pelanggan Metrik
Untuk mengakses klien metrik, anda perlu menjana konfigurasi dahulu dan menghantarnya kepada set klien:
<code class="go">import ( "k8s.io/client-go/tools/clientcmd" metrics "k8s.io/metrics/pkg/client/clientset/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) func main() { config, err := clientcmd.BuildConfigFromFlags("", "") if err != nil { panic(err) } mc, err := metrics.NewForConfig(config) if err != nil { panic(err) } }</code>
Setelah anda mencipta klien metrik (mc), anda boleh menggunakan kaedah berikut untuk mendapatkan semula data penggunaan sumber:
Mendapatkan Metrik Nod:
Mendapatkan Metrik Pod:
Nilai Pulangan:
Setiap kaedah ini mengembalikan struktur yang sesuai yang mengandungi maklumat penggunaan sumber untuk nod atau pod yang ditentukan. Struktur yang dikembalikan akan berbeza-beza bergantung pada jenis metrik yang diambil.
Kesimpulan:
Pakej metrik dalam repositori Kubernetes menyediakan cara yang mudah untuk mengakses metrik penggunaan sumber untuk pod dan nod dalam program Go. Pembangun boleh menggunakan metrik ini untuk mendapatkan cerapan berharga tentang kesihatan dan penggunaan kluster Kubernetes mereka.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Metrik Penggunaan Sumber untuk Pod dan Nod dalam Kubernetes dengan Go Client?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!