Topik ini menjelaskan cara memigrasikan trafik dari ingress gateway Istio mandiri ke ingress gateway Service Mesh (ASM).
Alur Trafik Solusi Migrasi

Langkah 1: Buat ingress gateway untuk instance ASM
Untuk informasi lebih lanjut, lihat Buat Ingress Gateway.
Saat membuat ingress gateway ASM, perhatikan hal-hal berikut:
Nama ingress gateway ASM harus berbeda dari ingress gateway Istio yang ada. Anda dapat menambahkan akhiran -asm pada nama ingress gateway ASM untuk membedakannya dari ingress gateway Istio yang ada. Sebagai contoh, Anda dapat menamai ingress gateway ASM sebagai ingressgateway-asm.
Dalam Langkah 3 dari topik Buat Ingress Gateway, atur parameter Cluster ke kluster Kubernetes tempat ingress gateway Istio sumber berada.
Ubah catatan Domain Name System (DNS) nama domain menjadi alamat IP ingress gateway ASM. Jika tidak dapat mengubah catatan DNS nama domain, Anda dapat secara bertahap memigrasikan trafik dengan menyesuaikan bobot ingress gateway sumber dan tujuan. Dalam hal ini, ingress gateway ASM harus menggunakan kembali instance Classic Load Balancer (CLB) yang terkait dengan ingress gateway Istio sumber. Seperti ditunjukkan pada gambar di atas, ingress gateway ASM menggunakan kembali instance CLB yang terkait dengan ingress gateway Istio sumber.
CatatanUntuk informasi lebih lanjut tentang penggunaan kembali instance CLB yang dibuat menggunakan tipe layanan LoadBalancer, lihat FAQ dalam topik ini.
Langkah 2: Migrasi Konfigurasi
Ubah nilai selector.istio menjadi nama ingress gateway ASM Anda dalam file YAML untuk memigrasikan konfigurasi ingress gateway. Contoh file YAML:
spec: selector: istio: ingressgateway-asmMigrasikan konfigurasi lainnya seperti konfigurasi VirtualService dan DestinationRule.
Langkah 3: Migrasi Trafik
Modifikasi anotasi layanan untuk menyesuaikan bobot ingress gateway sumber dan tujuan. Anda dapat terlebih dahulu mengatur bobot ingress gateway ASM menjadi nilai kecil, seperti 10, dan periksa apakah alur trafik sesuai harapan. Kemudian, secara bertahap tingkatkan bobot hingga semua trafik diarahkan ke ingress gateway ASM.
Metode penyesuaian bobot:
Untuk menyesuaikan bobot ingress gateway Istio sumber, edit anotasi
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weightuntuk layanan yang sesuai.Untuk menyesuaikan bobot ingress gateway ASM, edit anotasi layanan
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weightuntuk ingress gateway ASM.
FAQ: Jika instance CLB dibuat secara otomatis saat Layanan dibuat untuk ingress gateway Istio mandiri, bagaimana cara menggunakan kembali instance CLB untuk ingress gateway ASM?
Pergi ke konsol CLB dan temukan instance CLB yang diinginkan. Hapus dua label berikut dari instance CLB:
kubernetes.do.not.deletedanack.aliyun.com.Tambahkan anotasi berikut ke Layanan yang sesuai dari ingress gateway Istio mandiri:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-force-override-listeners: "false"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-id: ${ID instance CLB}
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-vgroup-port: ${ID grup vServer}:${Nomor Port}
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight: "100"