Apa itu Azure Kubernetes Service (AKS) Network Observability?
Kubernetes adalah alat yang ampuh untuk mengelola aplikasi dalam kontainer. Ketika lingkungan kontainer tumbuh dalam kompleksitas, mungkin sulit untuk mengidentifikasi dan memecahkan masalah jaringan dalam kluster Kubernetes.
Observabilitas jaringan adalah bagian penting untuk mempertahankan kluster Kubernetes yang sehat dan berkinerja. Dengan mengumpulkan dan menganalisis data tentang lalu lintas jaringan, Anda dapat memperoleh wawasan tentang bagaimana kluster Anda beroperasi dan mengidentifikasi potensi masalah sebelum menyebabkan pemadaman atau penurunan performa.
Gambaran umum add-on Network Observability di AKS
Add-on Networking Observability beroperasi dengan mulus pada data-plane Non-Cilium dan Cilium. Ini memberdayakan pelanggan dengan kemampuan tingkat perusahaan untuk DevOps dan SecOps. Solusi ini menawarkan cara terpusat untuk memantau masalah jaringan di kluster Anda untuk administrator jaringan kluster, administrator keamanan kluster, dan teknisi DevOps.
Ketika add-on Network Observability diaktifkan, itu memungkinkan pengumpulan dan konversi metrik yang berguna ke dalam format Prometheus, yang kemudian dapat divisualisasikan di Grafana. Azure memiliki penawaran untuk Prometheus dan Grafana terkelola.
Prometheus dan Grafana yang dikelola Azure: Layanan terkelola yang disediakan oleh Azure, mengurus infrastruktur dan pemeliharaan Prometheus dan Grafana, memungkinkan Anda untuk fokus mengonfigurasi dan memvisualisasikan metrik Anda.
Dukungan Multi CNI: Add-on Network Observability mendukung plugin jaringan Azure CNI dan Kubenet.
Metrik
Add-on Network Observability saat ini hanya mendukung metrik tingkat simpul. Dataplanes Cilium dan Non-Cilium memiliki metrik yang berbeda, namun dasbor Grafana berfungsi dengan mulus untuk keduanya.
Semua metrik memiliki label berikut:
cluster
instance
(Nama node)
Pada dataplane Non-Cilium, add-on Network Observability menyediakan metrik di platform Linux dan Windows. Tabel di bawah ini menguraikan berbagai metrik yang dihasilkan.
Nama Metrik | Deskripsi | Label Ekstra | Linux | Windows |
---|---|---|---|---|
networkobservability_forward_count | Jumlah paket yang diteruskan total | direction |
✅ | ✅ |
networkobservability_forward_bytes | Jumlah byte yang diteruskan total | direction |
✅ | ✅ |
networkobservability_drop_count | Total jumlah paket yang dihilangkan | direction , reason |
✅ | ✅ |
networkobservability_drop_bytes | Jumlah byte yang dihilangkan total | direction , reason |
✅ | ✅ |
networkobservability_tcp_state | Jumlah soket TCP saat ini aktif berdasarkan status TCP. | state |
✅ | ✅ |
networkobservability_tcp_connection_remote | Jumlah soket TCP yang saat ini aktif menurut IP/port jarak jauh. | address (IP), port |
✅ | ❌ |
networkobservability_tcp_connection_stats | Statistik koneksi TCP. (misalnya: ACL tertunda, TCPKeepAlive, TCPSackFailures) | statistic |
✅ | ✅ |
networkobservability_tcp_flag_counters | Paket TCP dihitung berdasarkan bendera. | flag |
❌ | ✅ |
networkobservability_ip_connection_stats | Statistik koneksi IP. | statistic |
✅ | ❌ |
networkobservability_udp_connection_stats | Statistik koneksi UDP. | statistic |
✅ | ❌ |
networkobservability_udp_active_sockets | Jumlah soket UDP yang saat ini aktif | ✅ | ❌ | |
networkobservability_interface_stats | Statistik antarmuka. | InterfaceName, statistic |
✅ | ✅ |
Batasan
- Metrik tingkat pod tidak didukung.
Sisik
Batasan skala tertentu berlaku saat Anda menggunakan Prometheus dan Grafana terkelola Azure. Untuk informasi selengkapnya, lihat Mengikis metrik Prometheus dalam skala besar di Azure Monitor
Langkah berikutnya
Untuk informasi selengkapnya tentang Azure Kubernetes Service (AKS), lihat Apa itu Azure Kubernetes Service (AKS)?.
Untuk membuat kluster AKS dengan Network Observability dan Prometheus dan Grafana terkelola Azure, lihat Menyiapkan Network Observability untuk Azure Kubernetes Service (AKS) - Prometheus dan Grafana yang dikelola Azure.
Azure Kubernetes Service