Sebagai gateway Higress Enterprise Edition, Microservices Engine (MSE) Ingress kompatibel dengan NGINX Ingress. Dibandingkan dengan gateway Ingress open-source yang dikelola sendiri, kinerja MSE Ingress dua kali lebih baik. MSE Ingress telah disertifikasi oleh China Academy of Information and Communications Technology (CAICT) sebagai gateway Ingress terkemuka di industri berdasarkan keamanannya. MSE Ingress menawarkan biaya rendah, perlindungan keamanan, integrasi tinggi, dan ketersediaan tinggi. Topik ini menjelaskan cara menggunakan MSE Ingress untuk mengakses layanan dalam klaster Container Service for Kubernetes (ACK) dan Container Compute Service (ACS).
Untuk alasan keamanan, MSE Ingress tidak dapat mengekspos layanan di namespace kube-system.
Prasyarat
MSE Ingress Controller harus diinstal di klaster ACK yang dikelola, klaster ACK Serverless, atau klaster ACS.
Anda memiliki izin untuk MSE Ingress Controller di klaster Anda. Jika klaster Anda adalah klaster ACK yang dikelola atau klaster ACK Serverless, klik tautan untuk memberikan izin. Jika klaster Anda adalah klaster ACS, klik tautan untuk memberikan izin.
Klaster versi V1.18 atau lebih baru telah dibuat. Untuk informasi lebih lanjut tentang pembuatan klaster, lihat Buat klaster ACK yang dikelola, Buat klaster ACK Serverless, atau Buat klaster ACS.
CatatanJika versi klaster Anda lebih lama dari V1.18, perbarui klaster tersebut. Untuk informasi lebih lanjut tentang pembaruan, lihat Perbarui klaster ACK secara manual.
Langkah 1: Instal MSE Ingress Controller
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan klaster yang ingin Anda kelola dan klik namanya. Di panel navigasi sebelah kiri, klik Add-ons.
Di halaman Add-ons, masukkan
msedi kotak pencarian, dan klik Install pada kartu sumber daya MSE Ingress Controller.
Dalam kotak dialog Install MSE Ingress Controller, atur parameter yang diperlukan dan klik OK.
Anda dapat membuat gateway cloud-native baru atau menggunakan yang sudah ada.
Jika Anda mengalami kegagalan pra-pemeriksaan saat menginstal MSE Ingress Controller, otorisasi MSE Ingress Controller untuk mengakses MSE.
Setelah MSE Ingress Controller diinstal, sistem secara otomatis membuat sumber daya MseIngressConfig bernama
mse-ingress-premium-{clusterid}dan gateway cloud-native bernamamse-ingress-premium-{clusterid}.Anda dapat membuka Konsol ACK, klik nama klaster, dan pilih Workloads > Deployments > Custom Resources. Pada tab Resource Objects halaman Sumber Daya Kustom, masukkan
msedi kotak pencarian bagian API Group, dan klik ikon pencarian untuk memeriksa status gateway di deskripsi sumber dayaMseIngressConfig. Jikaphaseberubah menjadi Listening setelah 3 hingga 5 menit, gateway cloud-native telah dibuat dan berstatus Running. Gateway secara otomatis mendengarkan sumber daya Ingress yang memiliki IngressClass mse di klaster.
Dalam kondisi normal, status gateway di MseIngressConfig berubah dalam urutan berikut: Pending > Running > Listening. Deskripsi status:
Pending: Gateway cloud-native sedang dibuat. Tunggu sekitar 3 menit.
Running: Gateway cloud-native telah dibuat dan sedang berjalan.
Listening: Gateway cloud-native sedang berjalan dan mendengarkan sumber daya Ingress di klaster.
Failed: Gateway cloud-native dalam status tidak valid. Lihat Pesan di bidang Status untuk mengidentifikasi penyebabnya.
PentingSaat membuat klaster, sumber daya MseIngressConfig secara otomatis dibuat selama instalasi MSE Ingress Controller. Siklus hidup sumber daya MseIngressConfig terkait dengan siklus hidup gateway cloud-native MSE. Jika Anda menghapus sumber daya MseIngressConfig, instance gateway cloud-native MSE yang terkait juga akan dihapus. Jangan hapus sumber daya MseIngressConfig kecuali diperlukan.
Jika sumber daya IngressClass bernama mse sudah ada di klaster sebelum Anda menginstal MSE Ingress Controller, gateway cloud-native MSE dan sumber daya MseIngressConfig terkait tidak dibuat secara otomatis selama instalasi MSE Ingress Controller.
Masuk ke Konsol MSE. Periksa bahwa gateway cloud-native bernama
mse-ingress-premium-{clusterid}telah dibuat di wilayah tersebut.
Langkah 2: Sebarkan layanan backend
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan klaster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih .
Di halaman Deployments, klik Create from YAML. Sebagai contoh, gunakan kode YAML berikut untuk menyebarkan deployment bernama
httpbindan layanan bernamahttpbin.apiVersion: apps/v1 kind: Deployment metadata: name: httpbin namespace: default spec: replicas: 1 selector: matchLabels: app: httpbin template: metadata: labels: app: httpbin version: v1 spec: containers: - image: registry.cn-hangzhou.aliyuncs.com/mse-ingress/go-httpbin args: - "--version=v1" imagePullPolicy: Always name: httpbin --- apiVersion: v1 kind: Service metadata: name: httpbin namespace: default spec: ports: - port: 8080 protocol: TCP selector: app: httpbin
Langkah 3: Konfigurasi gateway MSE Ingress
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan klaster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih .
Di halaman Ingresses, klik Create Ingress.
Di kotak dialog Create Ingress, pilih MSE Ingress untuk Gateway Type, konfigurasikan layanan backend terkait dan anotasi, lalu klik OK.
Atur Ingress Class ke mse. Untuk mengonfigurasi rute, pilih Prefix (Prefix-based Match) dari daftar drop-down Aturan, masukkan
/di bidang Path, lalu pilihhttpbindari daftar drop-down Layanan.
Masuk ke Konsol MSE. Periksa bahwa rute telah dikonfigurasi untuk gateway cloud-native dan nama rute mencakup httpbin.

Langkah 4: Akses layanan
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan klaster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih .
Di halaman Ingresses, lihat titik akhir Ingress.

Gunakan browser web, cmd, atau alat baris perintah lainnya untuk mengakses jalur dalam format
Nama domain NLB/versiatauAlamat IP publik gateway/versidan uji layanan. Sebagai contoh, masukkannlb-b4ewsj2*******.cn-hangzhou.nlb.aliyuncsslb.com/versiondi bilah alamat browser web Anda untuk mengakses layanan.