Anda dapat membuat aturan tujuan dan layanan virtual untuk gateway Service Mesh (ASM) melalui antarmuka pengguna grafis (GUI) tanpa perlu menulis file YAML. Ini mempermudah pengelolaan trafik. Topik ini menjelaskan cara membuat kebijakan trafik dan aturan routing untuk gateway ASM menggunakan GUI.
Prasyarat
Gateway ingress telah diterapkan. Untuk informasi lebih lanjut, lihat Buat Gateway Ingress.
Aplikasi telah diterapkan di kluster yang ditambahkan ke instance ASM. Untuk informasi lebih lanjut, lihat Terapkan Aplikasi di Kluster ACK yang Ditambahkan ke Instance ASM.
Injeksi proxy sidecar otomatis diaktifkan untuk namespace tertentu. Untuk informasi lebih lanjut, lihat Aktifkan Injeksi Proxy Sidecar Otomatis.
Alamat IP dari gateway ASM yang ditentukan telah diperoleh. Untuk informasi lebih lanjut, lihat sublangkah 1 dari Langkah 3 dalam topik Gunakan Sumber Daya Istio untuk Mengarahkan Trafik ke Versi Berbeda dari Suatu Layanan.
Informasi latar belakang
Anda dapat membuat kebijakan trafik yang menentukan pengaturan load balancing dan kumpulan koneksi untuk layanan melalui GUI. Dalam contoh ini, layanan reviews digunakan. Setelah kebijakan trafik dibuat, file YAML untuk aturan tujuan akan secara otomatis dihasilkan. Anda juga dapat membuat aturan routing untuk layanan agar sesuai dengan konten tertentu dalam URL, seperti /productpage dan /login. Dalam contoh ini, layanan Bookinfo digunakan. Dengan cara ini, Anda dapat mengakses layanan Bookinfo menggunakan URL yang berisi informasi seperti /productpage.
Buat kebijakan trafik
Impor layanan upstream.
Impor layanan reviews ke gateway ASM untuk mengaitkan gateway ASM dengan layanan reviews.
Masuk ke Konsol ASM. Di panel navigasi kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi kiri, pilih .
Di halaman Ingress Gateway, klik nama gateway ASM ke mana Anda ingin mengimpor layanan reviews.
Di panel navigasi kiri halaman Gambaran Gateway, klik Upstream Service.
Di halaman Gateway upstream services, klik Import service.
Di halaman Import service, pilih namespace dari daftar drop-down Namespace. Di kotak pilih layanan, pilih layanan reviews dan klik ikon
untuk memindahkan layanan reviews ke kotak terpilih. Lalu, klik Submit.
Kelola versi layanan reviews.
Kelompokkan instans layanan reviews berdasarkan versi. Dalam contoh ini, versi layanan reviews adalah v1, v2, dan v3.
Di halaman Gateway upstream services, temukan layanan reviews dan klik versions di kolom Actions.
Di halaman versions, klik Add Service Version (Subset). Atur parameter Name menjadi v1. Lalu, klik Add Label dan atur parameter Key menjadi version dan parameter Value menjadi v1.
Klik Add Service Version (Subset) lagi. Atur parameter Name menjadi v2. Lalu, klik Add Label dan atur parameter Key menjadi version dan parameter Value menjadi v2.
Klik Add Service Version (Subset) lagi. Atur parameter Name menjadi v3. Lalu, klik Add Label dan atur parameter Key menjadi version dan parameter Value menjadi v3. Lalu, klik Create.
Buat kebijakan trafik.
Di halaman Gateway upstream services, temukan layanan reviews dan klik traffic policy di kolom Actions.
Di halaman Traffic Policy, klik Add Policy. Pilih Subset Level dan pilih v3 dari daftar drop-down Subset. Aktifkan Load Balancing dan pilih Simple. Lalu, atur parameter Mode menjadi Random dan klik Submit.

(Opsional) Setelah kebijakan trafik dibuat, lihat file YAML yang dihasilkan secara otomatis untuk aturan tujuan.
Di halaman Gateway upstream services, temukan layanan reviews dan klik YAML di kolom Actions untuk melihat file YAML di kotak dialog Preview. Setelah Anda mengonfirmasi kebenaran file YAML, klik Submit.
CatatanAnda juga dapat memilih di panel navigasi kiri pada halaman detail instance ASM. Di halaman DestinationRule, temukan aturan yang file YAML-nya ingin Anda lihat dan klik YAML di kolom Actions. Di kotak dialog Edit, lihat file YAML dari aturan tujuan.
Buat aturan routing
Impor layanan upstream.
Impor layanan productpage ke gateway ASM untuk mengaitkan gateway ASM dengan layanan productpage.
Masuk ke Konsol ASM. Di panel navigasi kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi kiri, pilih .
Di halaman Ingress Gateway, klik nama gateway ASM ke mana Anda ingin mengimpor layanan productpage.
Di panel navigasi kiri halaman Gambaran Gateway, klik Upstream Service.
Di halaman Gateway upstream services, klik Import service.
Di halaman Import service, pilih namespace dari daftar drop-down Namespace. Di kotak pilih layanan, pilih layanan productpage dan klik ikon
untuk memindahkan layanan productpage ke kotak terpilih. Lalu, klik Submit.
Buat aturan routing.
Buat aturan routing untuk mencocokkan URL yang berisi /productpage.
Di panel navigasi kiri halaman Gambaran Gateway, klik Route management. Di halaman yang muncul, klik Create.
Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.
Parameter
Deskripsi
route type
Jenis trafik yang akan dirouting. Dalam contoh ini, nilainya adalah http.
Namespace
Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.
Name
Nama aturan routing. Dalam contoh ini, nilainya adalah productpage-route.
description
Deskripsi aturan routing. Dalam contoh ini, nilainya adalah routing productpage.
priority
Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 3.
Matching Rule
Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.
Aktifkan Matching request URI, atur Method menjadi Exact dan Content menjadi /productpage.
CatatanAnda juga dapat mengklik Add Header Matching Rule untuk mengonfigurasi pengaturan pencocokan header HTTP.
Di langkah set route destination, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.
Parameter
Deskripsi
select upstream service
Layanan yang berlaku untuk aturan routing. Dalam contoh ini, nilainya adalah productpage.
Port
(Opsional) Port yang digunakan aturan routing untuk terhubung ke layanan upstream. Layanan upstream mungkin mengekspos beberapa port. Dalam kasus ini, tentukan sebuah port.
Subset
Versi layanan yang berlaku untuk aturan routing.
Weight
Bobot trafik layanan tujuan.
Di langkah advanced config, aktifkan Fault Injection. Setelah itu, aktifkan Request Latency, atur parameter Latency menjadi 4s dan parameter Injection Percentage menjadi 100, lalu klik Create.
Buat aturan routing untuk mencocokkan URL yang berisi /static.
Di halaman Route management, klik Create.
Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.
Parameter
Deskripsi
route type
Jenis trafik yang akan dirouting. Dalam contoh ini, nilainya adalah http.
Namespace
Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.
Name
Nama aturan routing. Dalam contoh ini, nilainya adalah static.
description
Deskripsi aturan routing. Dalam contoh ini, nilainya adalah resource statis.
priority
Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 0.
Matching Rule
Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.
Aktifkan Matching request URI, atur Method menjadi Prefix dan Content menjadi /static.
Langkah-langkah berikutnya untuk membuat aturan routing yang mencocokkan URL yang berisi /static sama dengan langkah-langkah untuk membuat aturan routing yang mencocokkan URL yang berisi /productpage. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Routing untuk Mencocokkan URL yang Berisi /productpage dalam topik ini.
Buat aturan routing untuk mencocokkan URL yang berisi /login.
Di halamanRoute management, klik Create.
Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.
Parameter
Deskripsi
route type
Jenis lalu lintas yang akan dirutekan. Dalam contoh ini, nilainya adalah http.
Namespace
Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.
Name
Nama aturan routing. Dalam contoh ini, nilainya adalah login.
description
Deskripsi aturan routing. Dalam contoh ini, nilainya adalah routing permintaan login.
priority
Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 0.
Matching Rule
Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.
Aktifkan Matching request URI dan atur parameter Method menjadi Prefix dan parameter Content menjadi /login.
Langkah-langkah berikutnya untuk membuat aturan routing yang mencocokkan URL yang berisi /login sama dengan langkah-langkah untuk membuat aturan routing yang mencocokkan URL yang berisi /productpage. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Routing untuk Mencocokkan URL yang Berisi /productpage dalam topik ini.
Buat aturan routing untuk mencocokkan URL yang berisi /logout.
Di halaman Route management, klik Create.
Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.
Parameter
Deskripsi
route type
Jenis lalu lintas yang akan dirutekan. Dalam contoh ini, nilainya adalah http.
Namespace
Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.
Name
Nama aturan routing. Dalam contoh ini, nilainya adalah logout.
description
Deskripsi aturan routing. Dalam contoh ini, nilainya adalah rute logout.
priority
Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 0.
Matching Rule
Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.
Aktifkan Matching request URI dan atur parameter Method menjadi Prefix dan parameter Content menjadi /logout.
Langkah-langkah berikutnya untuk membuat aturan routing yang mencocokkan URL yang berisi /logout sama dengan langkah-langkah untuk membuat aturan routing yang mencocokkan URL yang berisi /productpage. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Routing untuk Mencocokkan URL yang Berisi /productpage dalam topik ini.
Buat aturan routing untuk mencocokkan URL yang berisi /api/v1/products.
Di halaman Route management, klik Create.
Di langkah set route detail, atur parameter yang dijelaskan dalam tabel berikut, lalu klik Next.
Parameter
Deskripsi
route type
Jenis lalu lintas yang akan dirutekan. Dalam contoh ini, nilainya adalah http.
Namespace
Namespace tempat Anda membuat aturan routing. Dalam contoh ini, nilainya adalah default.
Name
Nama aturan routing. Dalam contoh ini, nilainya adalah products-route.
description
Deskripsi aturan routing. Dalam contoh ini, nilainya adalah informasi produk.
priority
Prioritas aturan routing. Nilai lebih kecil menunjukkan prioritas lebih tinggi. Jika URL cocok dengan beberapa aturan routing, aturan routing dengan prioritas tertinggi yang akan diprioritaskan. Dalam contoh ini, nilainya adalah 0.
Matching Rule
Konten yang harus dicocokkan dalam URL. Hanya permintaan dengan URL yang berisi konten tertentu yang dapat dirouting ke layanan tujuan.
Aktifkan Matching request URI, atur Method menjadi Prefix dan Content menjadi /api/v1/products.
Langkah-langkah berikutnya untuk membuat aturan routing yang mencocokkan URL yang berisi /api/v1/products sama dengan langkah-langkah untuk membuat aturan routing yang mencocokkan URL yang berisi /productpage. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Routing untuk Mencocokkan URL yang Berisi /productpage dalam topik ini.
Periksa apakah aturan routing berlaku.
Di bilah alamat Google Chrome, masukkan http://{alamat IP gateway ASM}/productpage.
Gambar berikut menunjukkan contoh halaman yang muncul.

Di pojok kanan atas halaman Bookinfo, klik Sign in.
Di halaman Please sign in, masukkan akun dan kata sandi Anda dan klik Sign in.
Gambar berikut menunjukkan halaman layanan Bookinfo setelah masuk.

Anda juga dapat menggunakan URL yang berisi /logout, /static, atau /api/v1/products untuk mengakses layanan Bookinfo untuk verifikasi.
Di pojok kanan atas Google Chrome, klik ikon
dan pilih .Muat ulang halaman dengan alamat http://{alamat IP gateway ASM}/productpage.
Di tab Network, dilaporkan adanya penundaan sekitar 4 detik.

(Opsional) Setelah aturan routing dibuat, lihat file YAML yang dihasilkan secara otomatis untuk layanan virtual yang sesuai.
Di halaman detail instance ASM, pilih di panel navigasi kiri.
Di halaman VirtualService, temukan layanan virtual yang ingin Anda kelola dan klik YAML di kolom Actions.
Di kotak dialog Edit, lihat file YAML dari layanan virtual. Konfirmasikan pengaturan dan klik OK.
Operasi terkait
Lihat detail layanan
Lihat detail layanan yang diimpor, seperti pengaturan injeksi proxy sidecar dan wilayah.
Masuk ke Konsol ASM. Di panel navigasi kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi kiri, pilih .
Di halaman Ingress Gateway, klik nama gateway ASM untuk mana Anda ingin melihat detail layanan.
Di panel navigasi kiri halaman Gambaran Gateway, klik Upstream Service.
Di halaman Gateway upstream services, temukan layanan yang detailnya ingin Anda lihat dan klik service details di kolom Actions.
Di halaman service details, lihat detail layanan, seperti pengaturan injeksi proxy sidecar dan wilayah.
Nonaktifkan aturan routing
Anda dapat menonaktifkan aturan routing sehingga aturan routing tersebut tidak lagi berlaku.
Masuk ke Konsol ASM. Di panel navigasi kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi kiri, pilih .
Di halaman Ingress Gateway, klik nama gateway ASM untuk mana Anda ingin menonaktifkan aturan routing.
Di panel navigasi kiri halaman Gambaran Gateway, klik Route management.
Di halaman yang muncul, temukan aturan routing yang diinginkan dan klik offline di kolom Actions.
Di pesan Submit, klik OK.
Verifikasi bahwa aturan routing yang dinonaktifkan tidak lagi berlaku.
Di bilah alamat Google Chrome, masukkan http://{alamat IP gateway ASM}/productpage.
Di pojok kanan atas halaman Bookinfo, klik Sign in.
Di halaman Please sign in, masukkan akun dan kata sandi Anda dan klik Sign in.
Terjadi kesalahan 404, yang menunjukkan bahwa aturan routing login telah dinonaktifkan dan tidak lagi berlaku.
Anda dapat mengaktifkan kembali aturan routing yang dinonaktifkan dengan melakukan langkah-langkah berikut:
Di halaman Route management, temukan aturan routing yang ingin Anda aktifkan dan klik online di kolom Actions. Di pesan Submit, klik OK.