Gunakan fitur rute berbasis tag untuk menandai trafik atau mesin, sehingga trafik dengan karakteristik tertentu dapat diarahkan ke node tertentu. Fitur ini cocok untuk skenario seperti penyebaran biru-hijau dan rilis canary.
Prasyarat
Pastikan Tata Kelola Mikroservis telah diaktifkan. Untuk detail lebih lanjut, lihat Aktifkan Tata Kelola Mikroservis.
Buat klaster khusus Container Service for Kubernetes (ACK) atau klaster dikelola ACK. Untuk informasi lebih lanjut, lihat Buat klaster khusus ACK (tidak digunakan lagi) atau Buat klaster dikelola ACK.
Batasan
Bagian ini menjelaskan batasan yang berlaku untuk aplikasi tempat Tata Kelola Mikroservis diaktifkan.
Untuk informasi lebih lanjut tentang versi Java dan kerangka kerja yang didukung oleh pengaturan rute berbasis tag, lihat Kerangka kerja Java yang didukung oleh Tata Kelola Mikroservis.
Skenario
Pengembangan dan pengujian multi-versi
Jika beberapa versi dikembangkan secara bersamaan, Anda perlu menyiapkan lingkungan pengembangan untuk setiap versi. Biaya lingkungan pengembangan bisa tinggi. Untuk mengurangi biaya, gunakan rute berbasis tag untuk menerapkan penyesuaian trafik ujung ke ujung. Penyesuaian ini memungkinkan Anda mengarahkan trafik tertentu ke lingkungan pengembangan tertentu. Sebagai contoh, di Lingkungan Pengembangan 1, buat Tag 1 untuk Aplikasi B (V1.1) dan Aplikasi D (V1.1), lalu konfigurasikan aturan rute berbasis tag. Dengan cara ini, ketika Aplikasi A memanggil Aplikasi B, sistem akan memeriksa apakah trafik memenuhi kondisi aturan rute berbasis tag. Jika ya, trafik diarahkan ke Aplikasi B (V1.1) di Lingkungan Pengembangan 1. Jika tidak, trafik diarahkan ke Aplikasi B (V1) di lingkungan dasar. Ketika Aplikasi C memanggil Aplikasi D, trafik diarahkan ke Aplikasi D (V1) atau Aplikasi D (V1.1) sesuai dengan aturan rute berbasis tag.
Penyesuaian trafik untuk aplikasi multi-versi
Jika beberapa versi aplikasi berjalan online secara bersamaan dan ditempatkan di lingkungan yang berbeda, seperti lingkungan umum dan lingkungan khusus, Anda dapat menggunakan fitur rute berbasis tag untuk mengisolasi trafik yang ditujukan untuk versi yang berbeda di lingkungan yang berbeda. Sebagai contoh, arahkan trafik pesanan flash sale atau trafik pesanan dari saluran yang berbeda ke lingkungan khusus, dan arahkan trafik umum ke lingkungan umum. Dengan cara ini, trafik yang ditujukan untuk lingkungan khusus tidak akan diarahkan ke lingkungan umum bahkan jika terjadi pengecualian di lingkungan khusus, sehingga lingkungan umum tetap tidak terpengaruh.
Pengujian A/B
Beberapa versi aplikasi berjalan online secara bersamaan. Untuk melakukan pengujian A/B pada versi yang berbeda dari aplikasi, gunakan penyesuaian trafik ujung ke ujung untuk mengarahkan trafik yang berasal dari Wilayah A ke Aplikasi V1, dan arahkan trafik yang berasal dari Wilayah B ke Aplikasi V1.1. Kemudian, verifikasi versi yang berbeda. Ini membantu mengurangi risiko saat merilis produk atau fitur baru serta memfasilitasi inovasi produk.
Aktifkan Tata Kelola Mikroservis untuk aplikasi di klaster ACK dan tambahkan tag ke instance aplikasi
Dalam bagian ini, tag1 dan tag2 ditambahkan ke instance aplikasi bernama spring-cloud-a dan instance tersebut dibagi menjadi dua grup berdasarkan tag mereka. Jika permintaan sesuai dengan aturan, permintaan tersebut diarahkan ke instance dengan tag tertentu. Jika tidak ada aturan yang sesuai, permintaan diarahkan ke instance berdasarkan persentase yang dikonfigurasi untuk pengaturan rute trafik.
Masuk ke Konsol ACK.
Di panel navigasi sisi kiri, klik Clusters. Lalu, klik nama klaster yang ingin Anda kelola.
Di panel navigasi sisi kiri, pilih .
Di pojok kanan atas halaman Deployments, klik Create from Image.
Di wizard Create, buat dua deployment bernama spring-cloud-a-tag1 dan spring-cloud-a-tag2. Untuk informasi lebih lanjut, lihat Buat aplikasi tanpa status menggunakan Deployment.
Parameter
Deskripsi
Replicas
Atur parameter ini ke 1.
Type
Atur parameter ini ke Deployment.
Image Name
Pilih gambar yang Anda buat. Klik Pilih gambar di sebelah bidang Nama Gambar. Di kotak dialog Pilih gambar dan tag gambar, pilih China (Hangzhou) dari daftar drop-down wilayah dan pilih
registry.cn-hangzhou.aliyuncs.com/mse-governance-demo/spring-cloud-a:3.0.1.Aktifkan Tata Kelola Mikroservis untuk spring-cloud-a-tag1 dan spring-cloud-a-tag2 dan tambahkan tag ke spring-cloud-a-tag1 dan spring-cloud-a-tag2.
Pergi ke halaman Deployments. Pilih namespace tempat spring-cloud-a-tag1 berada dari daftar drop-down Namespace. Temukan spring-cloud-a-tag1 dan pilih More > View in YAML di kolom Actions. Lakukan operasi yang sama untuk spring-cloud-a-tag2.
Di dalam kotak dialog Edit YAML, tambahkan label berikut ke untuk spring-cloud-a-tag1. Ulangi langkah yang sama untuk spring-cloud-a-tag2. Setelah menyelesaikan langkah ini, Tata Kelola Mikro Layanan akan diaktifkan untuk spring-cloud-a-tag1 dan spring-cloud-a-tag2.
labels: msePilotAutoEnable: "on" msePilotCreateAppName: <your-app-name> alicloud.service.tag: <tag>CatatanGanti <your-app-name> dengan nama aplikasi yang Anda gunakan di Tata Kelola Mikroservis. Dalam contoh ini, nama aplikasi adalah spring-cloud-a.
Ganti <tag> dengan tag1 atau tag2.
Klik Update.
Buat aturan rute berbasis tag untuk aplikasi di konsol MSE
Masuk ke Konsol MSE, dan pilih wilayah di bilah navigasi atas.
Di panel navigasi sisi kiri, pilih Microservices Governance > Application Governance.
Di halaman Application list, pilih namespace yang diinginkan, cari aplikasi spring-cloud-a yang Anda buat di klaster ACK, dan klik aplikasi tersebut.
Di panel navigasi sisi kiri, klik Traffic management. Di halaman yang muncul, klik tab Label routing untuk melihat konfigurasi rute berbasis tag.
Di tab Label Routing, konfigurasikan Flow ratio yang spesifik untuk tag, dan klik Save.

Temukan tag tempat Anda ingin menambahkan aturan trafik dan klik Add di kolom Traffic rules. Di panel Create Tag-based Routing, konfigurasikan parameter dan klik OK.
CatatanJika fitur rute berbasis tag digunakan, kondisi rute dalam aturan trafik diprioritaskan. Jika aturan trafik terpenuhi, trafik diarahkan ke pod yang sesuai dengan tag dalam aturan trafik. Jika tidak, trafik diarahkan ke pod yang sesuai dengan tag berdasarkan persentase trafik yang ditentukan.
Parameter
Deskripsi
Routing Rule Name
Nama aturan rute berbasis tag. Contoh: test-springcloud.
Application
Nama aplikasi. Contoh: spring-cloud-a.
Tag
Tag yang Anda tambahkan ke aplikasi di klaster ACK. Contoh: tag2.
Application Instance
Alamat IP dan nomor port instance aplikasi dengan tag ini.
Traffic Rules
Framework Type
Pilih Spring Cloud atau Dubbo berdasarkan kerangka kerja aplikasi.
Spring Cloud: Anda dapat memilih jalur URL, seperti
/getIp, dari daftar drop-down. Anda juga dapat menentukan jalur URL kustom.Dubbo: Anda dapat memilih layanan dan antarmuka tertentu.
Condition Mode
Pilih Meet All Conditions atau Meet One of Conditions berdasarkan kebutuhan bisnis Anda.
Conditions
Jika Framework Type diatur ke Spring Cloud, Anda dapat memilih Parameter, Cookie, Header, atau Body Content dari daftar drop-down Tipe Parameter. Contoh konfigurasi:
name=xiaomingjika Tipe Parameter diatur ke Parameter danhello = "world" or hello = "world2"jika Tipe Parameter diatur ke Cookie.Jika Framework Type diatur ke Dubbo, Anda harus mengonfigurasi parameter Ekspresi untuk Mendapatkan Nilai Parameter.
Verifikasi hasil
Verifikasi hasil berdasarkan kebutuhan bisnis Anda.
Buat aturan untuk mengarahkan semua trafik ke spring-cloud-a-tag1.

Buat aturan untuk mengarahkan trafik yang memenuhi kondisi tertentu ke aplikasi tertentu.

Referensi
Untuk informasi lebih lanjut tentang cara menerapkan rilis canary ujung ke ujung, lihat Rilis canary ujung ke ujung.