Dapatkan Pod Larian Pertama daripada Deployment dengan kubectl
Dalam Kubernetes, mendapatkan pod berjalan pertama daripada penempatan boleh menimbulkan cabaran. Walau bagaimanapun, versi terbaru kubectl menawarkan penyelesaian yang mudah.
a) Penapisan untuk Pod Menjalankan
Untuk menyenaraikan pod yang sedang berjalan, gunakan argumen --field-selector:
kubectl get pod -l app=yourapp --field-selector=status.phase==Running
Arahan ini menyenaraikan semua pod yang sedang berjalan untuk penempatan dengan label app=yourapp.
b) Memilih Pod Pertama
Untuk memilih pod pertama daripada senarai, gunakan JSONPath:
kubectl get pod -l app=yourapp --field-selector=status.phase==Running -o jsonpath="{.items[0].metadata.name}"
Ini arahan mendapatkan semula nama pod berjalan pertama dalam penempatan yang dilabelkan dengan app=yourapp.
Pertimbangan Pra-Kubernetes 1.9
Sebelum Kubernetes 1.9, memilih pod berjalan tertentu tidak diperlukan untuk banyak arahan yang menyokong penggunaan dan perkhidmatan. Perintah ini secara automatik memilih pod aktif pertama dengan status berjalan. Walau bagaimanapun, pendekatan ini mungkin tidak sesuai untuk semua senario.
Kesimpulan
Dengan memanfaatkan hujah --field-selector dan JSONPath, pengguna boleh mendapatkan larian pertama dengan cekap pod daripada penempatan dalam Kubernetes, tanpa mengira versinya.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Pod Larian Pertama daripada Deployment Kubernetes menggunakan kubectl?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!