Mendapatkan semula Running Pods dengankubectl get
Kubernetes menyediakan perintah kubectl get untuk mengekstrak maklumat tentang pelbagai sumber, termasuk pod. Untuk kes penggunaan tertentu, anda mungkin perlu mendapatkan semula pod yang sedang berjalan. Untuk menangani perkara ini, pilihan --field-selector telah diperkenalkan dalam kubectl versi 1.9.
kubectl get pod -l app=yourapp --field-selector=status.phase==Running -o jsonpath="{.items[0].metadata.name}"
Arahan ini menapis pod berdasarkan label app=yourapp dan status pemilih medan.phase==Berjalan. Argumen -o jsonpath memastikan bahawa hanya nama pod berjalan pertama dikembalikan.
Pendekatan Alternatif
Untuk versi kubectl sebelum 1.9, pendekatan alternatif boleh digunakan . Satu pilihan melibatkan penggunaan jq untuk memilih pod berjalan pertama daripada senarai yang ditapis:
kubectl get pod -l "app=myapp" -l "tier=webserver" -l "namespace=test" | jq -r '.items[] | select(.status.phase = "Running") | .items[0].metadata.name'
Walau bagaimanapun, kaedah ini mungkin menghadapi masalah apabila berbilang pod sepadan dengan kriteria.
Pendekatan lain ialah memanfaatkan mekanisme auto-pemilihan arahan kubectl tertentu. Contohnya, log kubectl port-forward dan kubectl boleh memilih pod berjalan secara automatik berdasarkan jenis sumber yang ditentukan (cth., penempatan, perkhidmatan).
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Hanya Menjalankan Pod Menggunakan kubectl?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!