Gateway masuk menyediakan pintu masuk terpadu untuk mengarahkan lalu lintas arah masuk di Lapisan 7. Gateway ini mengarahkan permintaan HTTP dari port berbasis TCP yang sama ke layanan Kubernetes yang berbeda berdasarkan isi permintaan. Topik ini menjelaskan cara mengonfigurasi gateway Istio untuk beberapa gateway masuk dalam instance Service Mesh (ASM).
Prasyarat
Instance ASM versi 1.13.4.46 atau lebih baru telah dibuat. Untuk informasi lebih lanjut, lihat Buat instance ASM.
Setidaknya dua gateway masuk telah diterapkan. Untuk informasi lebih lanjut, lihat Buat gateway masuk.
Aplikasi telah diterapkan di cluster yang ditambahkan ke instance ASM. Untuk informasi lebih lanjut, lihat Terapkan aplikasi di cluster ACK yang ditambahkan ke instance ASM.
Informasi latar belakang
Dalam contoh ini, dua Rekaman A dikonfigurasi untuk nama domain xxx.xxx.cn. Dua Rekaman A tersebut memetakan ke dua instance Classic Load Balancer (CLB). Kedua instance CLB tersebut masing-masing terhubung dengan dua gateway masuk dalam instance ASM. Kedua gateway masuk tersebut memerlukan gateway Istio yang sama. Untuk memastikan bahwa kedua gateway masuk berbagi gateway Istio yang sama, Anda perlu mengaitkan gateway Istio dengan kedua gateway masuk satu per satu. ASM memungkinkan Anda mengonfigurasi gateway Istio untuk beberapa gateway masuk dalam beberapa langkah sederhana. Hal ini menyederhanakan konfigurasi gateway Istio. Untuk informasi lebih lanjut tentang bidang gateway masuk dan gateway Istio, lihat Bidang CRD untuk gateway ASM dan Gateway.
Prosedur
Anda dapat memetakan gateway Istio ke beberapa gateway masuk. Bidang spec.selector dari sumber daya Gateway digunakan untuk memilih gateway masuk yang akan dikaitkan dengan gateway Istio. Gateway masuk dengan label yang sesuai dengan pemilih akan dipilih. Dalam contoh ini, label key1: value1 ditentukan sebagai pemilih.
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, temukan setiap gateway masuk yang ingin Anda kaitkan dengan gateway Istio dan klik YAML.
Di kotak dialog Edit, atur bidang
podLabelsdan klik OK.... spec: podLabels: key1: value1 ...Kaitkan gateway Istio dengan gateway masuk.
Di halaman detail instance ASM, pilih di panel navigasi kiri.
Di halaman Gateway, temukan gateway Istio yang ingin Anda kaitkan dengan gateway masuk dan klik YAML di kolom Actions.
Di kotak dialog Edit, atur bidang
selectordan klik OK.apiVersion: networking.istio.io/v1beta1 kind: Gateway metadata: name: bookinfo-gateway namespace: default spec: selector: key1: value1 servers: - hosts: - '*' port: name: http number: 80 protocol: HTTP
Apa yang harus dilakukan selanjutnya
Gateway Istio hanya digunakan untuk mengonfigurasi proxy agar mendengarkan port. Anda juga harus mengonfigurasi layanan virtual untuk menentukan aturan pengalihan lalu lintas. Untuk informasi lebih lanjut tentang bidang layanan virtual, lihat Layanan Virtual. Untuk informasi lebih lanjut tentang cara membuat layanan virtual, lihat Kelola layanan virtual.