Artikel ini membincangkan kaedah untuk mengakses maklumat status Pod terperinci yang serupa dengan yang disediakan oleh perintah kubectl get pods menggunakan klien Kubernetes Go (k8s.io/client-go/kubernetes).
Untuk mendapatkan Fasa Pod, gunakan kod berikut :
<code class="go">pods, err := api.Pods("").List(metav1.ListOptions{}) for _, pod := range pods.Items { podstatusPhase := string(pod.Status.Phase) // ... }</code>
Untuk mendapatkan maklumat status lanjutan, seperti "Init:0/1" dan "PodInitializing," tidak perlu melakukan pengiraan pada bahagian klien.
Arahan kubectl get pods menggunakan ServerPrint, yang seterusnya menggunakan TablePrinter untuk mengira maklumat lajur Status. Pengiraan ini berlaku pada bahagian pelayan (kube-apiserver) menggunakan Syarat Status Pod dan status bekas.
Jika pengiraan bahagian pelayan tidak tersedia, anda boleh cuba untuk mengira maklumat status secara manual menggunakan sumber berikut:
Walau bagaimanapun, pendekatan ini memerlukan pemahaman yang mendalam tentang pengendalian status Kubernetes dan pengiraan mungkin berubah berdasarkan versi Kubernetes.
Atas ialah kandungan terperinci Bagaimanakah Saya Mendapatkan Maklumat Status Pod Terperinci Menggunakan Klien Kubernetes Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!