Untuk memastikan stabilitas layanan, Anda dapat menerapkan beberapa cluster Container Service for Kubernetes (ACK) secara peer-to-peer guna mencapai ketersediaan tinggi. Gateway cloud-native mendukung akses dari beberapa cluster ACK. Sebuah gateway terhubung dengan beberapa cluster, menggabungkan layanan dengan nama yang identik, dan menerapkan load balancing di antara layanan tersebut. Anda dapat menggunakan fitur ini bersama dengan fitur pemeriksaan kesehatan gateway untuk mendeteksi ketersediaan layanan secara otomatis dan menerapkan pengalihan lalu lintas saat terjadi kegagalan. Topik ini menjelaskan cara menggunakan gateway cloud-native untuk mengelola dua cluster ACK.
Prasyarat
Dua cluster ACK telah dibuat. Untuk informasi lebih lanjut tentang cara membuat cluster ACK, lihat Buat Cluster ACK yang Dikelola.
Layanan dengan nama yang identik telah diterapkan di dua cluster ACK. Contoh kode berikut digunakan untuk layanan bernama
httpbin.
Informasi latar belakang
Dalam praktik produksi, jika stabilitas bisnis yang tinggi diperlukan, Anda dapat menerapkan beberapa cluster ACK secara peer-to-peer untuk memastikan ketersediaan tinggi. Misalnya, Cluster A diterapkan di Zona A dan Cluster B diterapkan di Zona B. Layanan yang sama diterapkan di kedua cluster tersebut. Jika sebuah cluster gagal, lalu lintas dialihkan ke layanan di cluster lainnya.
Gateway cloud-native menyediakan fitur akses multi-cluster untuk memenuhi persyaratan penyebaran ketersediaan tinggi bisnis Anda. Jika sebuah gateway cloud-native terhubung dengan Cluster A dan Cluster B, gateway tersebut menggabungkan layanan dengan nama yang identik di kedua cluster menjadi satu layanan. Nama layanan gabungan tersebut sama dengan nama layanan aslinya, tetapi daftar alamat IP layanan gabungan mencakup semua alamat IP dari kedua layanan. Jika Cluster A atau B gagal, semua lalu lintas secara otomatis didistribusikan ke cluster normal menggunakan kemampuan routing gateway cloud-native. Kami menyarankan Anda menggunakan fitur ini bersama dengan fitur pemeriksaan kesehatan aktif gateway. Fitur pemeriksaan kesehatan aktif memungkinkan gateway untuk secara aktif mendeteksi ketersediaan alamat IP layanan, membantu menerapkan pengalihan lalu lintas otomatis.
Pada gambar berikut, gateway cloud-native mengelola Layanan A dan B di dua cluster ACK. Jika terjadi crash di Cluster B, Anda masih dapat mengakses Layanan A dan B di Cluster A melalui gateway. Semua lalu lintas secara otomatis beralih ke Cluster A tanpa intervensi manusia.

Langkah 1: Tambahkan sumber layanan ACK ke gateway cloud-native
Masuk ke Konsol MSE. Di bilah navigasi atas, pilih wilayah.
Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di halaman Gateways, klik ID gateway.
Di panel navigasi kiri, klik Routes. Lalu, klik tab Source.
Di tab Sources, klik Add Source. Di panel Add Source, konfigurasikan parameter dan klik OK. Untuk informasi lebih lanjut, lihat Tambahkan Sumber Layanan.

Langkah 2: Tambahkan Layanan A dan B ke gateway cloud-native
Di panel navigasi kiri, klik Routes. Lalu, klik tab Services.
Di tab Services, klik Add Service. Di panel Add Service, konfigurasikan parameter dan klik OK. Untuk informasi lebih lanjut, lihat Tambahkan Layanan.

Langkah 3: Tambahkan aturan routing untuk layanan di gateway cloud-native
Di panel navigasi kiri, klik Routes. Lalu, klik tab Routes.
Di tab Routes, klik Add Route. Di halaman Add Route, konfigurasikan parameter dan klik Save and Release. Untuk informasi lebih lanjut, lihat Buat Rute.

Verifikasi hasil
Cluster A dan B normal
Di tab Services, lihat alamat IP layanan.
Dua alamat IP ditampilkan, seperti yang ditunjukkan pada gambar berikut.

Akses gateway beberapa kali untuk menghasilkan log akses. Contoh kode:
while :; do curl http://<alamat IP instance SLB yang terkait dengan gateway>/test ; doneKueri dan analisis log gateway.
Masuk ke Konsol MSE.
Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di bilah navigasi atas, pilih wilayah.
Di halaman Gateways, klik ID gateway.
Di panel navigasi kiri, pilih Observation Analysis > Log Center. Di sudut kanan atas halaman Pusat Log, pilih Log Service.

Anda dapat mengkueri alamat IP layanan di cluster berdasarkan upstream_host. upstream_host memiliki dua nilai, seperti yang ditunjukkan pada gambar berikut. Ini menunjukkan bahwa lalu lintas didistribusikan secara merata ke dua cluster ACK.

Cluster A gagal
Hapus layanan httpbin dari Cluster A.
Dalam kasus ini, hanya satu alamat IP yang tersedia, seperti yang ditunjukkan pada gambar berikut.

Akses gateway beberapa kali untuk menghasilkan log akses. Contoh kode:
while :; do curl http://<alamat IP instance SLB yang terkait dengan gateway>/test ; doneKueri dan analisis log gateway.
Masuk ke Konsol MSE.
Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di bilah navigasi atas, pilih wilayah.
Di halaman Gateways, klik ID gateway.
Di panel navigasi kiri, pilih Observation Analysis > Log Center. Di sudut kanan atas halaman Pusat Log, pilih Log Service.

upstream_host hanya memiliki satu nilai, seperti yang ditunjukkan pada gambar berikut. Nilai tersebut menunjukkan alamat IP layanan di Cluster B. Ini menunjukkan bahwa gateway mendistribusikan semua lalu lintas ke Cluster B.
