Alibaba Cloud Service Mesh (ASM) menyediakan Service Mesh yang mencakup tampilan topologi mesh untuk aplikasi Anda. Topik ini menggunakan aplikasi Bookinfo untuk menunjukkan cara mengamati routing berbasis lokalitas, juga dikenal sebagai routing dalam AZ yang sama, di ASM dengan menggunakan topologi mesh.
Prasyarat
Instans ASM telah dibuat. Untuk informasi selengkapnya, lihat Create an ASM instance.
Kluster ACK yang dikelola telah dibuat. Untuk informasi selengkapnya, lihat Create an ACK managed cluster.
-
Node di kluster ACK Anda didistribusikan di minimal dua availability zone. Topik ini menggunakan cn-hangzhou-j dan cn-hangzhou-k sebagai contoh. Anda dapat melihat wilayah dan availability zone dari instans ECS untuk node kluster Anda di Container Service for Kubernetes console. Untuk informasi selengkapnya, lihat Regions and availability zones.
-
Pastikan gerbang masuk dan topologi mesh dapat diakses. Untuk informasi selengkapnya, lihat Get started with ASM.
-
Instal klien Helm v3. Untuk informasi selengkapnya, lihat Helm.
Langkah 1: Deploy aplikasi contoh
-
Unduh Helm chart untuk aplikasi contoh.
-
Ekstrak paket ke direktori asm-az-routing dan tentukan availability zone di file values.yaml.
zone1: cn-hangzhou-j zone2: cn-hangzhou-k -
Jalankan perintah berikut untuk menerapkan aplikasi contoh.
helm install --namespace azdemo azdemo ./ -
Setelah Pod berjalan, jalankan perintah berikut untuk mengakses layanan melalui gerbang masuk.
while true; do curl -I http://{replace-with-your-gateway-address}/productpage ; echo;sleep 1; done
Langkah 2: Konfigurasikan topologi mesh
-
Masuk ke ASM console. Di panel navigasi kiri, pilih .
-
Di halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih .
-
Di halaman Mesh Topology, klik Copy token and open in new window.
-
Di halaman Log on to Mesh Topology, tempel token ke kotak teks Login Token dan klik Log In.
-
Pilih namespace target. Dari daftar drop-down Display, pilih Traffic Distribution, Traffic Rate, dan Traffic Animation, lalu kosongkan centang pada kotak Service Nodes.
Gambar berikut menunjukkan contohnya:

Langkah 3: Verifikasi failover rute otomatis
-
Untuk mensimulasikan gangguan layanan, skala workload reviews-v1 di availability zone pertama menjadi 0 Pod.
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
-
Di kolom Actions untuk aplikasi target, klik Scale. Atur Desired Pod Count menjadi 0 dan klik OK.
-
Kembali ke halaman topologi mesh yang dikonfigurasi di Langkah 2 dan amati topologinya.
Topologi mesh menunjukkan bahwa traffic dari productpage telah mengalami failover. Karena workload reviews-v1 tidak tersedia, traffic dialihkan ke reviews-v2. Layanan reviews-v2 kini menangani traffic dari workload v1 (sekitar 0,38 rps) dan workload v2 (sekitar 0,36 rps), meneruskan traffic gabungan tersebut (sekitar 0,73 rps) ke layanan ratings-v2. Hal ini mengonfirmasi bahwa traffic secara otomatis melakukan failover ke layanan di availability zone lain saat layanan lokal tidak tersedia.
Langkah 4: Verifikasi routing dalam AZ yang sama
-
Untuk mensimulasikan pemulihan layanan, skala workload reviews-v1 di availability zone pertama menjadi 1 Pod.
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
-
Di kolom Actions untuk aplikasi target, klik Scale. Atur Desired Pod Count menjadi 1 dan klik OK.
-
Kembali ke halaman topologi mesh yang dikonfigurasi di Langkah 2 dan amati topologinya.
Seperti yang ditunjukkan pada gambar, productpage v1 kini mengarahkan kembali traffic ke reviews-v1, yaitu layanan reviews di availability zone yang sama. Hal ini mengonfirmasi bahwa routing dalam AZ yang sama berhasil.
