Dapatkan Filter dan Pantau Acara Kubernetes

Dapatkan Filter Dan Pantau Acara Kubernetes



Acara di Kubernetes tidak dapat disimpan, diakses, atau diteruskan untuk waktu yang lama karena tidak ada dukungan bawaan untuk acara di Kubernetes. Kejadian hanya disimpan dalam file untuk waktu yang singkat sebelum dibersihkan. Namun, mereka dapat diakses atau ditonton langsung menggunakan perintah kubectl pada klaster atau sumber daya lainnya. Dalam panduan ini, Anda akan mempelajari tentang event di Kubernetes dan khususnya cara memfilter dan memantau event Kubernetes.

Apa itu Acara di Kubernetes?

Tindakan apa pun yang dilakukan atau perubahan apa pun yang dilakukan pada beberapa sumber daya dicatat dalam log. Log ini dikenal sebagai peristiwa di Kubernetes. Peristiwa ini membantu dalam proses debug dan mengelola lingkungan Kubernetes dan juga membantu dalam memahami bagaimana keputusan dibuat untuk sumber daya. Ada banyak event yang dihasilkan untuk perubahan atau pekerjaan yang dilakukan pada objek seperti node, cluster, pod, dll dari Kubernetes. Selain itu, peristiwa di Kubernetes membantu memahami apa yang terjadi di objek Kubernetes mana pun. Secara umum, ada dua cara untuk menonton acara di Kubernetes. Mereka:

  • Kubectl mendapatkan acara
  • Kubectl mendeskripsikan pod/nama-pod

Pada bagian selanjutnya, kami akan mendemonstrasikan kedua metode tersebut dengan bantuan contoh sederhana. Namun pertama-tama, Anda perlu memastikan bahwa sistem Anda memenuhi semua kebutuhan dasar untuk memeriksa dan menonton acara di Kubernetes.







Prasyarat

Sebelum Anda mulai mempelajari cara mendapatkan filter dan memantau kejadian di Kubernetes, pastikan sistem Anda telah menginstal alat berikut:



  • Ubuntu versi 20.04 atau versi terbaru lainnya
  • Kluster Minikube
  • Alat baris perintah Kubectl

Dengan asumsi Anda telah menginstal semua alat ini, kami melanjutkan untuk mempelajari cara mendapatkan filter dan memantau peristiwa di Kubernetes.



Mulai Gugus Minikube

Untuk menggunakan perintah kubectl atau menjalankan fungsi apa pun di Kubernetes, hal pertama yang Anda perlukan adalah memulai kluster minikube. Cluster minikube memungkinkan Anda menjalankan perintah kubectl apa saja dan menjalankan fungsi apa pun yang Anda perlukan. Kami menggunakan perintah 'mulai' untuk memulai cluster minikube:





> mulai minikube

Ini memulai klaster minikube dan sistem Anda siap untuk menjalankan perintah kubectl apa pun.



Seperti yang telah kita bahas sebelumnya, ada dua cara untuk mendapatkan acara. Di sini, kami akan menjelaskan kedua metode tersebut satu per satu.

Dapatkan Acara Kubernetes dengan Metode Kubectl Get Events

“kubectl get events” adalah perintah kubectl yang mencantumkan semua peristiwa yang terjadi di lingkungan Kubernetes. Cukup masukkan perintah berikut di terminal Anda dan dapatkan daftar lengkap acara di Kubernetes:

> kubectl dapatkan acara

Ini adalah cara yang sangat umum untuk mendapatkan daftar peristiwa yang terkait dengan sumber daya tertentu atau seluruh klaster.

  Deskripsi Teks dihasilkan secara otomatis

Dapatkan Acara Kubernetes dengan Kubectl Deskripsikan Pod/Nama-Pod

Metode kedua untuk mencatat semua kejadian adalah dengan menggunakan perintah 'jelaskan'. 'kubectl mendeskripsikan pod/nama-pod' adalah perintah kubectl yang memungkinkan Anda untuk mendapatkan peristiwa di Kubernetes yang terkait dengan pod tertentu. 'Nama pod' mewakili nama pod tempat peristiwa terdaftar. Masukkan perintah berikut di terminal Anda dan dapatkan acara untuk pod tertentu:

> kubectl mendeskripsikan pod / dependen-envars-demo

  Deskripsi Teks dihasilkan secara otomatis

Dari output yang diberikan, “dependent-envars-demo” adalah nama pod yang ingin kita daftarkan event-nya di Kubernetes dan sisanya adalah detail event untuk node tertentu tersebut.

Cara Menonton Acara di Kubernetes Menggunakan Perintah Kubectl

Kubernetes tidak menyediakan dukungan bawaan untuk menyimpan, mengakses, atau meneruskan acara untuk waktu yang lama. Jadi, kita perlu menggunakan alat logging pihak ketiga untuk mempertahankan peristiwa dalam waktu yang lebih lama. Untuk mengikuti acara Kubernetes, tersedia berbagai solusi pihak ketiga gratis dan sumber terbuka. Alat ini memungkinkan kami untuk melaporkan kejadian di Kubernetes dan memiliki visibilitas ke semua sumber daya klaster Kubernetes. Oleh karena itu, kita dapat menggunakan perintah Kubectl untuk menonton atau mengumpulkan event secara langsung di Kubernetes. Gunakan perintah berikut untuk langsung menonton acara di penerapan:

> kubectl dapatkan acara --jam tangan

  Deskripsi Teks dihasilkan secara otomatis

Dapatkan Filter dan Pantau Acara di Kubernetes Menggunakan Alat Kubewatch

Seperti yang telah dibahas sebelumnya, ada banyak alat sumber terbuka dan gratis yang tersedia untuk memfilter dan memantau peristiwa di Kubernetes dan Kubewatch adalah salah satunya. Pada bagian ini, kami akan menjelaskan cara menginstal Kubewatch menggunakan perintah kubectl untuk menonton dan melacak event di Kubernetes. Itu ditulis dalam Golang dan digunakan untuk memantau dan melaporkan acara dengan mengirimkan pemberitahuan ke Flock, Webhook, Hipchat, Slack, dll.

Pemasangan Kubewatch sangat mudah dan dapat dilakukan hanya dalam dua langkah. File konfigurasi harus dibuat terlebih dahulu, dan kemudian harus digunakan. Ikuti langkah-langkah yang diberikan:

Langkah 1: Buat File Konfigurasi YAML

Pertama-tama, kami membuat file YAML yang berisi konfigurasi Kubewacth. Untuk membuat file YAML, kita bisa menggunakan perintah “nano”. Perintah “nano” digunakan untuk membuka atau membuat file di lingkungan Kubernetes. Oleh karena itu, kami menggunakan perintah nano untuk membuat file “kubewatch.yaml”. Lihat perintah berikut:

> nano kubewatch.yaml

Saat Anda menjalankan perintah ini, file YAML bernama 'kubewatch' dibuat di mana Anda dapat menyimpan detail konfigurasi Kubewatch. Konfigurasi Kubewatch diberikan dalam cuplikan berikut:

Setelah Anda menyimpan konfigurasi Kubewatch di file “kubewatch.yaml”, Anda dapat mengonfigurasinya untuk menginstal alat Kubewatch.

Langkah 2: Konfigurasi File YAML

Langkah selanjutnya adalah men-deploy file konfigurasi yang telah kita buat pada langkah sebelumnya. Untuk itu, kami menggunakan perintah berikut:

> kubectl buat -f kubewatch.yaml

Dari output yang diberikan, Anda dapat mengamati bahwa konfigurasi Kubewatch berhasil dibuat. Sekarang, alat Kubewatch Anda siap mengirimkan notifikasi acara melalui saluran notifikasi yang Anda konfigurasikan.

Kesimpulan

Pada artikel ini, kami menjelajahi peristiwa di Kubernetes sambil secara khusus berfokus pada memfilter dan memantau peristiwa di Kubernetes. Kita mempelajari dua cara, kubectl description pod/pod-name dan kubectl get event, untuk menonton event di Kubernetes. Kami juga belajar cara memasang alat Kubewatch untuk menonton dan memantau acara di Kubernetes.