Cara Mendapatkan Log Dari Semua Pod Menggunakan Kubectl

Cara Mendapatkan Log Dari Semua Pod Menggunakan Kubectl



Pod ialah unit yang lebih kecil dan komponen teras gugusan Kubernetes. Pod ini merangkum aplikasi dalam kontena bersama dengan volum yang dikongsi. Setiap pod boleh melaksanakan dan mengurus lebih daripada satu bekas di dalam pod. Pod digunakan di dalam nod pekerja dan setiap nod pekerja boleh mengurus lebih daripada satu pod.

Kadangkala, pengguna mungkin menghadapi beberapa keadaan pod seperti ralat, gagal atau keadaan tidak diketahui. Untuk nyahpepijat pod, atau untuk memantau aplikasi yang berjalan di dalam pod, pengguna mungkin dikehendaki melihat log pod.

Catatan ini akan menerangkan:







Bagaimana untuk Mendapatkan Log Pod Tunggal?

Pod boleh dilaksanakan sebagai komponen berasingan dalam kelompok Kubernetes atau diurus dan dikendalikan oleh penggunaan Kubernetes. Untuk pod yang menjalankan aplikasi kontena yang berasingan dan bukan sebahagian daripada mana-mana penempatan, log pod ini boleh disemak secara individu sahaja. Untuk menyemak log satu pod, ikut langkah di bawah.



Langkah 1: Dapatkan Pod

Untuk menyenaraikan pod Kubernetes, gunakan “ kubectl dapatkan pod ” perintah:



kubectl dapatkan pod

Daripada output di bawah, anda boleh melihat pada masa ini lima pod sedang dilaksanakan, ' demo-pod ” sedang berjalan dan hanya mempunyai satu bekas. Tiga buah seterusnya adalah sebahagian daripada “ html-deployment ”, dan yang terakhir “ aplikasi web ” pod sedang melaksanakan dua bekas:





Langkah 2: Lihat Log Pod Tunggal

Untuk mendapatkan semula log satu pod, gunakan ' kubectl log ” perintah:



kubectl log demo-pod

Bagaimana untuk Mendapatkan Log Pod Dari Akhir?

Biasanya, panjang log lebih panjang dan mungkin mengandungi ratusan baris. Kadangkala, pengguna ingin melihat pod dari titik tertentu atau sehingga bilangan log tertentu. Untuk melihat bilangan log tertentu dari hujung, gunakan arahan di bawah:

kubectl log demo-pod --ekor 2

Di sini, ' -ekor ” pilihan digunakan untuk melihat log dari hujung.

Bagaimana untuk Mendapatkan Log Bekas Khusus Pod?

Pod tunggal Kubernetes boleh melaksanakan satu atau lebih daripada satu bekas. Untuk mengakses log bekas pod, ikut arahan di bawah.

Langkah 1: Dapatkan Pod

Untuk menyenaraikan pod gugusan Kubernetes, gunakan ' kubectl dapatkan pod ” perintah:

kubectl dapatkan pod

Di sini, ' aplikasi web ” sedang melaksanakan lebih daripada satu bekas:

Catatan: Kadangkala, pengguna mungkin tidak ingat nama bekas yang berjalan dalam pod. Untuk menyemak butiran bekas di dalam pod, periksa pod melalui “ kubectl menerangkan pod ” perintah:

kubectl menerangkan pod web-app

Langkah 2: Lihat Log Bekas

Untuk mendapatkan log bekas pod tertentu, gunakan perintah 'kubectl logs -c '. Di sini pilihan '-c' digunakan untuk membenamkan nama bekas:

kubectl log apl web -c samb1

Bagaimana untuk Mendapatkan Log Semua Bekas Pod?

Untuk melihat log semua bekas pod Kubernetes, tetapkan “ –semua bekas nilai ' sebagai ' benar ' di dalam ' log kubectl ” perintah:

kubectl log apl web --semua-bekas = benar

Bagaimana untuk Mendapatkan Log Penerapan dalam Kubernetes?

Deployment ialah satu lagi sumber teras Kubernetes yang menjalankan aplikasi kontena di dalam pod. Arahan mengurus dan mengendalikan pod yang sedang berjalan dengan bantuan replika. Untuk melihat log penggunaan, ikut langkah yang disenaraikan di bawah.

Langkah 1: Dapatkan Semua Sumber Kubernetes

Untuk menyenaraikan semua sumber Kubernetes, gunakan perintah 'kubectl get all':

kubectl dapatkan semua

Di sini, anda boleh melihat tiga pod sedang dilaksanakan di bawah penempatan 'html-deployment':

Langkah 2: Lihat Log Penerapan

Untuk mendapatkan semula log penggunaan Kubernetes, gunakan ' kubectl log deployment/ ” perintah:

penempatan log kubectl / html-deployment

Output menunjukkan bahawa tiga pod ditemui dalam 'html-deployment' dan sedang melihat log pod pertama sahaja:

Bagaimana untuk Mendapatkan Log Semua Pod Penerapan Kubernetes?

Kes di atas tidak menunjukkan log semua pod penempatan. Untuk melihat log semua pod bagi pelaksanaan Kubernetes, mula-mula, ketahui label pod. Kemudian akses log semua pod dengan menyatakan label pod. Untuk demonstrasi, ikuti arahan di bawah.

Langkah 1: Dapatkan Pod

Akses pod Kubernetes bersama-sama dengan labelnya menggunakan pilihan “–show-label” dalam perintah “kubectl get pods”:

kubectl dapatkan pod --tunjuk-label

Di sini, hasil di bawah menunjukkan pod bersama-sama dengan label. Pod ini mempunyai label yang sama kerana ia dijalankan di bawah penggunaan yang sama:

Langkah 2: Lihat Log Semua Pod Penerapan

Sekarang, lihat log semua pod penempatan menggunakan label pod. Untuk tujuan ini, gunakan perintah “kubectl logs -l

log kubectl -l aplikasi =nginx --semua-bekas

Live View Log Pod

Untuk melihat log secara langsung semasa melaksanakan pod Kubernetes, gunakan pilihan '-f' bersama dengan arahan 'log kubectl':

log kubectl -l aplikasi =nginx -f

Di sini, pilihan '-l' digunakan untuk menentukan label pod, dan pilihan '–semua-bekas' akan menunjukkan log semua bekas yang berjalan di bawah pod:

Itu semua tentang melihat log semua pod menggunakan kubectl.

Kesimpulan

Dalam Kubernetes, pengguna boleh melihat log semua pod yang sedang berjalan di bawah penggunaan. Untuk mendapatkan semula log satu pod, gunakan perintah 'kubectl logs '. Untuk mendapatkan semula log bekas pod tertentu, gunakan perintah 'kubectl logs -c '. Untuk melihat log semua pod pelaksanaan Kubernetes, gunakan perintah 'kubectl logs -l '. Blog ini telah menggambarkan teknik untuk mendapatkan log daripada semua pod menggunakan kubectl.