Saat layanan mikro berkomunikasi melalui service mesh, mengidentifikasi layanan yang tidak sehat, bottleneck latensi, dan pola traffic yang tidak terduga memerlukan visibilitas ke setiap koneksi antar layanan. Mesh Topology menyediakan graf interaktif real-time dari seluruh komunikasi layanan dalam instans Service Mesh (ASM) Anda—dikumpulkan secara pasif dari proxy sidecar Envoy tanpa perubahan kode atau instrumentasi manual.
Cara kerja
ASM mengumpulkan data telemetri dari proxy sidecar yang terpasang pada setiap workload. Mesh Topology menggabungkan telemetri tersebut ke dalam graf interaktif yang menampilkan:
Ketergantungan layanan — layanan mana yang memanggil layanan lain beserta arah pemanggilannya
Kesehatan traffic — laju keberhasilan dan laju error per edge
Latensi — durasi permintaan antar layanan
Volume traffic — aliran traffic pada setiap koneksi
Untuk informasi lebih lanjut tentang fitur observabilitas ASM, lihat Observability Management.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans ASM versi V1.15.3.120 atau lebih baru dengan kluster Container Service for Kubernetes (ACK) ditambahkan ke instans tersebut
CatatanJika instans ASM Anda lebih lama dari V1.15.3.120, ikuti langkah-langkah dalam Enable Mesh Topology to improve observability sebagai gantinya. Untuk upgrade, lihat Update an ASM instance.
Instans Prometheus yang terintegrasi dengan kluster ACK untuk pengumpulan metrik—baik Managed Service for Prometheus maupun instans Prometheus self-managed
Aturan routing yang dikonfigurasi untuk aplikasi Bookinfo, dapat diakses melalui gerbang masuk. Untuk instruksi penyiapan, lihat Use Istio resources to route traffic to different versions of a service
Aktifkan Mesh Topology
Masuk ke Konsol ASM. Di panel navigasi kiri, pilih .
Di halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih .
Di bagian Enable ASM Mesh Topology, aktifkan fitur berdasarkan versi ASM Anda:
Versi ASM Tindakan Lebih awal dari V1.18.2.112 Klik To enable. V1.18.2.112 atau lebih baru Pilih mode penyebaran (lihat di bawah), lalu klik To enable. Mode penyebaran (V1.18.2.112 atau lebih baru):
Mode Deskripsi Kapan digunakan In-Kubernetes-cluster Mode Mesh Topology berjalan di dalam kluster ACK. Masukkan URL HTTP API dari instans Prometheus Anda, lalu klik To enable. Penerapan kluster tunggal Managed Mode Mesh Topology berjalan sebagai layanan terkelola. Klik Managed Mode, lalu klik To enable. Konfigurasikan parameter yang diperlukan di kotak dialog dan klik OK. Penerapan multi-kluster yang memerlukan tampilan topologi tunggal Untuk perbandingan kedua mode ini, lihat Enable Mesh Topology in managed mode.
Akses konsol Mesh Topology
Di Konsol ASM, buka dan klik nama instans ASM Anda.
Di panel navigasi kiri, pilih .
Di bagian Access, buat instans Classic Load Balancer (CLB) untuk mengekspos UI Mesh Topology:
Versi ASM Tindakan Lebih awal dari V1.17.2.19 Aktifkan Automatically Create an Internet-facing CLB Instance to Access ASM Mesh Topology dan klik OK. V1.17.2.19 atau lebih baru Aktifkan Create a CLB Instance to Access ASM Mesh Topology, konfigurasikan parameter di kotak dialog, dan klik OK. Tunggu hingga instans ASM selesai diperbarui:
Di panel navigasi kiri, pilih .
Di bagian Basic Information, periksa bidang Status. Status Updating berarti instans masih dalam proses pembaruan. Lanjutkan ketika status berubah menjadi Running.
Kembali ke dan klik Copy token and open in new window.
Di halaman login Mesh Topology, tempel token tersebut dan klik Login.
Lihat topologi aplikasi
Hasilkan traffic
Di browser Anda, akses aplikasi Bookinfo:
http://<ingress-gateway-ip>/productpageGanti <ingress-gateway-ip> dengan alamat IP gerbang masuk Anda. Untuk menemukan alamat ini, lihat "Langkah 3: Query the gateway address" dalam Use Knative on ASM to deploy a serverless application.
Segarkan halaman beberapa kali untuk menghasilkan traffic yang dapat divisualisasikan oleh Mesh Topology.
Pilih jenis graf
Di konsol Mesh Topology, pilih default dari daftar drop-down Namespace. Lalu pilih jenis graf dari daftar drop-down Versioned App graph:
| Jenis graf | Yang ditampilkan |
|---|---|
| Workload graph | Hubungan panggilan antar workload dan aliran traffic |
| App graph | Hubungan panggilan antar aplikasi dan aliran traffic |
| Versioned App graph | Hubungan panggilan antar versi aplikasi dan aliran traffic |
| Service graph | Hubungan panggilan antar layanan dan aliran traffic |

Periksa workload
Klik sebuah node di graf topologi—misalnya, reviews-v2—untuk membuka panel samping. Panel tersebut menampilkan:
Status berjalan beban kerja
Traffic masuk — detail permintaan masuk
Traffic keluar — detail permintaan keluar

Langkah berikutnya
Atasi latensi: Jika Anda menemukan edge dengan latensi tinggi di topologi, gunakan log akses untuk menemukan akar penyebabnya. Lihat Locate the cause of high response latency by using access logs in ASM.
Kurangi latensi dengan zone-aware routing: Arahkan traffic ke layanan di zona ketersediaan yang sama terlebih dahulu untuk menurunkan latensi panggilan layanan. Lihat Verify the zone aware routing feature on the topology of an ASM instance.
Skalakan ke multiple kluster: Pantau topologi traffic lintas kluster dengan beralih ke managed mode—satu penerapan Mesh Topology untuk seluruh instans ASM. Lihat Enable Mesh Topology in managed mode.
Jalankan diagnostik: Periksa versi bidang data, port layanan, dan asosiasi layanan untuk mendeteksi masalah konfigurasi sedini mungkin. Lihat Diagnose ASM instances.