Objektif:
Dapatkan pod larian pertama dari dalam penempatan, ditapis oleh label.
Penyelesaian:
Bermula dengan Kubernetes versi 1.9, anda boleh menggunakan argumen --field-selector untuk menapis pod mengikut statusnya.
kubectl get pod -l app=yourapp --field-selector=status.phase==Running -o jsonpath="{items[0].metadata.name}"
Arahan ini akan mendapatkan semula rentetan JSON yang mengandungi nama pod berjalan pertama yang sepadan dengan yang diberikan labels.
Pertimbangan Tambahan:
Dalam versi kubectl terdahulu, tidak perlu menapis mengikut status secara langsung. Kebanyakan perintah yang mengharapkan pod sebagai argumen juga boleh menerima penggunaan atau perkhidmatan dan akan memilih pod secara automatik.
kubectl exec deploy/mydeployment -- date kubectl logs deploy/mydeployment -c nginx-1
Arahan ini akan memilih pod aktif pertama (biasanya pod dengan status "Berjalan") dalam penggunaan yang ditentukan.
Walau bagaimanapun, masih mungkin untuk mendapatkan senarai pod yang sedang berjalan menggunakan argumen --field-selector walaupun dalam versi lama kubectl.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Pod Larian Pertama dalam Penggunaan Kubernetes?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!