Menggunakan peristiwa Kubernetes untuk pemecahan masalah di Azure Kubernetes Service (AKS)
Artikel ini menunjukkan cara menggunakan peristiwa Kubernetes untuk memantau dan memecahkan masalah di kluster Azure Kubernetes Service (AKS).
Peristiwa adalah salah satu sumber yang paling menonjol untuk memantau dan memecahkan masalah di Kubernetes. Mereka menangkap dan merekam informasi tentang siklus hidup berbagai objek Kubernetes, seperti pod, simpul, layanan, dan penyebaran. Dengan memantau peristiwa, Anda dapat memperoleh visibilitas ke dalam aktivitas kluster Anda, mengidentifikasi masalah, dan memecahkan masalah secara efektif.
Peristiwa Kubernetes tidak bertahan di seluruh siklus hidup kluster Anda, karena tidak ada mekanisme retensi. Peristiwa hanya tersedia selama satu jam setelah peristiwa dibuat. Untuk menyimpan peristiwa untuk jangka waktu yang lebih lama, aktifkan wawasan Kontainer.
Tabel berikut mencantumkan beberapa objek peristiwa Kubernetes utama:
Nama bidang | Deskripsi |
---|---|
jenis | Jenis didasarkan pada tingkat keparahan peristiwa: Peristiwa peringatan menandakan situasi yang berpotensi bermasalah, seperti pod berulang kali gagal atau node kehabisan sumber daya. Mereka memerlukan perhatian, tetapi mungkin tidak mengakibatkan kegagalan langsung. Kejadian normal mewakili operasi rutin, seperti pod yang dijadwalkan atau peningkatan skala penyebaran. Mereka biasanya menunjukkan perilaku kluster yang sehat. |
reason | Alasan mengapa peristiwa tersebut dihasilkan. Misalnya, FailedScheduling atau CrashLoopBackoff. |
pesan | Pesan yang dapat dibaca manusia yang menjelaskan peristiwa tersebut. |
namespace | Namespace objek Kubernetes yang dikaitkan dengan peristiwa tersebut. |
firstSeen | Tanda waktu ketika peristiwa pertama kali diamati. |
terakhirTerlihat | Tanda waktu kapan peristiwa terakhir kali diamati. |
reportingController | Nama pengontrol yang melaporkan peristiwa. Contohnya,kubernetes.io/kubelet . |
object | Nama objek Kubernetes yang dikaitkan dengan peristiwa tersebut. |
Untuk informasi selengkapnya, lihat dokumentasi resmi Kubernetes.
Cantumkan
kubectl get events
semua peristiwa di kluster Anda menggunakan perintah .kubectl get events
Lihatlah peristiwa pod tertentu dengan terlebih dahulu menemukan nama pod dan kemudian menggunakan
kubectl describe pod
perintah .kubectl get pods kubectl describe pod <pod-name>
Anda mungkin memiliki berbagai namespace layanan dan layanan yang berjalan di kluster AKS Anda. Memfilter peristiwa berdasarkan jenis objek, namespace, atau alasan dapat membantu mempersempit hasil ke informasi yang paling relevan.
Misalnya, Anda dapat menggunakan perintah berikut untuk memfilter peristiwa dalam namespace tertentu:
kubectl get events --namespace <namespace-name>
Untuk memastikan respons tepat waktu terhadap peristiwa penting di kluster AKS Anda, siapkan pemberitahuan otomatis. Azure menawarkan integrasi dengan layanan pemantauan dan pemberitahuan seperti Azure Monitor. Anda dapat mengonfigurasi pemberitahuan untuk dipicu berdasarkan pola peristiwa tertentu. Dengan cara ini, Anda segera diberi tahu tentang masalah penting yang memerlukan perhatian.
Biasakan meninjau peristiwa secara teratur di kluster AKS Anda. Pendekatan proaktif ini dapat membantu Anda mengidentifikasi tren, menangkap potensi masalah lebih awal, dan mencegah eskalasi. Dengan tetap berada di atas peristiwa, Anda dapat menjaga stabilitas dan performa aplikasi Anda.
Setelah memahami peristiwa Kubernetes, Anda dapat melanjutkan perjalanan pemantauan dan pengamatan dengan mengaktifkan wawasan Kontainer.
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: