Dapatkan Penapis dan Pantau Acara Kubernetes

Dapatkan Penapis Dan Pantau Acara Kubernetes



Acara dalam Kubernetes tidak boleh disimpan, diakses atau dimajukan untuk tempoh yang lama kerana tiada sokongan terbina untuk acara dalam Kubernetes. Kejadian hanya disimpan dalam fail untuk masa yang singkat sebelum dibersihkan. Walau bagaimanapun, ia boleh diakses atau ditonton terus menggunakan arahan kubectl pada kluster atau mana-mana sumber lain. Dalam panduan ini, anda akan mempelajari tentang acara dalam Kubernetes dan khususnya cara menapis dan memantau acara Kubernetes.

Apakah Acara di Kubernetes?

Sebarang tindakan yang dilakukan atau sebarang perubahan yang dibuat kepada beberapa sumber direkodkan dalam log. Log ini dikenali sebagai peristiwa dalam Kubernetes. Peristiwa ini membantu dalam penyahpepijatan dan mengurus persekitaran Kubernetes dan juga membantu dalam memahami cara keputusan dibuat untuk sumber. Terdapat banyak peristiwa yang dihasilkan untuk perubahan atau kerja yang dilakukan pada objek seperti nod, kelompok, pod, dsb. Kubernetes. Selain itu, peristiwa dalam Kubernetes membantu dalam memahami perkara yang berlaku dalam mana-mana objek Kubernetes. Secara umum, terdapat dua cara untuk menonton acara di Kubernetes. Mereka ialah:

  • Kubectl dapatkan acara
  • Kubectl menerangkan pod/pod-name

Dalam bahagian seterusnya, kami akan menunjukkan kedua-dua kaedah dengan bantuan contoh mudah. Tetapi pertama sekali, anda perlu memastikan bahawa sistem anda memenuhi semua keperluan asas untuk menyemak dan menonton acara di Kubernetes.







Prasyarat

Sebelum anda mula belajar cara mendapatkan penapis dan memantau acara dalam Kubernetes, pastikan sistem anda memasang alatan berikut:



  • Ubuntu versi 20.04 atau mana-mana versi terkini yang lain
  • Kelompok Minikube
  • Alat baris arahan Kubectl

Dengan mengandaikan bahawa anda telah memasang semua alatan ini, kami bergerak ke hadapan untuk mengetahui cara mendapatkan penapis dan memantau acara dalam Kubernetes.



Mulakan Kluster Minikube

Untuk menggunakan arahan kubectl atau melaksanakan mana-mana fungsi dalam Kubernetes, perkara pertama yang anda perlukan ialah memulakan kluster minikube. Kelompok minikube membolehkan anda menjalankan sebarang arahan kubectl dan melaksanakan sebarang fungsi yang anda perlukan. Kami menggunakan arahan 'mula' untuk memulakan kluster minikube:





> mulakan minikube

Ini memulakan kluster minikube dan sistem anda bersedia untuk melaksanakan sebarang arahan kubectl.



Seperti yang kita bincangkan sebelum ini, terdapat dua cara untuk mendapatkan acara tersebut. Di sini, kami akan menerangkan kedua-dua kaedah satu demi satu.

Dapatkan Acara Kubernetes dengan Kaedah Kubectl Get Events

'kubectl get events' ialah perintah kubectl yang menyenaraikan semua peristiwa yang berlaku dalam persekitaran Kubernetes. Hanya masukkan arahan berikut pada terminal anda dan dapatkan senarai penuh acara dalam Kubernetes:

> kubectl dapatkan acara

Ini adalah cara yang sangat generik untuk mendapatkan senarai acara yang berkaitan dengan sumber tertentu atau keseluruhan kelompok.

  Perihalan Teks dijana secara automatik

Dapatkan Acara Kubernetes dengan Kubectl Describe Pod/Pod-Name

Kaedah kedua untuk menyenaraikan semua peristiwa adalah dengan menggunakan arahan 'huraikan'. 'kubectl describe pod/pod-name' ialah perintah kubectl yang membolehkan anda mendapatkan acara dalam Kubernetes yang berkaitan dengan pod tertentu. 'Nama pod' mewakili nama pod yang mana peristiwa itu disenaraikan. Masukkan arahan berikut pada terminal anda dan dapatkan acara untuk pod tertentu:

> kubectl menerangkan pod / dependent-envars-demo

  Perihalan Teks dijana secara automatik

Daripada output yang diberikan, 'dependent-envars-demo' ialah nama pod yang kami ingin senaraikan acara dalam Kubernetes dan selebihnya ialah butiran acara untuk nod tertentu itu.

Cara Menonton Acara dalam Kubernetes Menggunakan Perintah Kubectl

Kubernetes tidak menyediakan sokongan terbina dalam untuk menyimpan, mengakses atau memajukan acara untuk tempoh yang lama. Jadi, kita perlu menggunakan alatan pengelogan pihak ketiga untuk mengekalkan acara untuk tempoh yang lebih lama. Untuk mengikuti acara Kubernetes, pelbagai penyelesaian pihak ketiga percuma dan sumber terbuka tersedia. Alat ini membolehkan kami melaporkan peristiwa dalam Kubernetes dan mempunyai keterlihatan kepada semua sumber kluster Kubernetes. Oleh itu, kita boleh menggunakan arahan Kubectl untuk terus menonton atau mengumpul acara dalam Kubernetes. Gunakan arahan berikut untuk terus menonton acara dalam penggunaan:

> kubectl dapatkan acara --menonton

  Perihalan Teks dijana secara automatik

Dapatkan Penapis dan Pantau Peristiwa dalam Kubernetes Menggunakan Alat Kubewatch

Seperti yang dibincangkan sebelum ini, terdapat banyak alatan percuma dan sumber terbuka yang tersedia untuk menapis dan memantau acara dalam Kubernetes dan Kubewatch ialah salah satu alat tersebut. Dalam bahagian ini, kami akan menerangkan cara memasang Kubewatch menggunakan arahan kubectl untuk menonton dan menjejaki acara dalam Kubernetes. Ia ditulis dalam Golang dan digunakan untuk memantau dan melaporkan peristiwa dengan menghantar pemberitahuan kepada Flock, Webhook, Hipchat, Slack, dll.

Pemasangan Kubewatch sangat mudah dan boleh dilakukan dalam dua langkah sahaja. Fail konfigurasi mesti dibuat dahulu, dan kemudian ia mesti digunakan. Ikuti langkah yang diberikan:

Langkah 1: Buat Fail Konfigurasi YAML

Pada mulanya, kami mencipta fail YAML yang mengandungi konfigurasi Kubewacth. Untuk mencipta fail YAML, kita boleh menggunakan arahan 'nano'. Perintah 'nano' digunakan untuk membuka atau mencipta fail dalam persekitaran Kubernetes. Oleh itu, kami menggunakan arahan nano untuk mencipta fail 'kubewatch.yaml'. Lihat arahan berikut:

> nano kubewatch.yaml

Apabila anda melaksanakan arahan ini, fail YAML bernama 'kubewatch' dicipta di mana anda boleh menyimpan butiran konfigurasi Kubewatch. Konfigurasi Kubewatch diberikan dalam petikan berikut:

Sebaik sahaja anda menyimpan konfigurasi Kubewatch dalam fail 'kubewatch.yaml' anda, anda boleh mengkonfigurasinya untuk memasang alat Kubewatch.

Langkah 2: Konfigurasikan Fail YAML

Langkah seterusnya ialah menggunakan fail konfigurasi yang kami buat pada langkah sebelumnya. Untuk itu, kami menggunakan arahan berikut:

> kubectl buat -f kubewatch.yaml

Daripada output yang diberikan, anda boleh melihat bahawa konfigurasi Kubewatch berjaya dibuat. Kini, alat Kubewatch anda sedia untuk menghantar pemberitahuan acara melalui saluran pemberitahuan yang dikonfigurasikan anda.

Kesimpulan

Dalam artikel ini, kami meneroka acara dalam Kubernetes sambil memfokuskan secara khusus pada penapis dan memantau acara dalam Kubernetes. Kami mempelajari dua cara, kubectl menerangkan pod/pod-name dan kubectl get acara, untuk menonton acara dalam Kubernetes. Kami juga mempelajari cara memasang alat Kubewatch untuk menonton dan memantau acara dalam Kubernetes.