Gunakan APIG Ingress untuk mengekspos layanan dalam kluster melalui Cloud-native API Gateway.
Karena alasan keamanan, APIG Ingress tidak mengizinkan Anda mengekspos layanan di namespace kube-system.
Prasyarat
-
Anda telah membuat kluster ACK yang dikelola yang menjalankan Kubernetes 1.18 atau versi lebih baru.
-
Anda telah memberikan izin yang diperlukan kepada APIG Controller.
Instal APIG Controller
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Components and Add-ons .
-
Pada halaman Add-ons, cari
APIGdan klik Install pada kartu APIG Controller. -
Pada kotak dialog Install APIG Controller, konfigurasikan parameter dan klik OK.
-
Create:
Membuat instans Cloud-native API Gateway dengan model bayar sesuai penggunaan secara otomatis menggunakan spesifikasi
apig.small.x1.Penting-
Saat Anda memilih Create, resource ApigConfig dan instans Cloud-native API Gateway akan dibuat secara otomatis. Menghapus resource ApigConfig juga akan menghapus instans gerbang terkait. Jangan hapus resource ApigConfig.
-
Jika IngressClass bernama
apigsudah ada di kluster, add-on tidak akan membuat resource ApigConfig atau instans gerbang.
-
-
Select Existing VPC :
Pilih instans Cloud-native API Gateway dengan model bayar sesuai penggunaan yang sudah ada. Instans tersebut harus berada di VPC yang sama dengan kluster dan belum dikaitkan ke kluster lain. Jika instans yang ingin Anda gunakan tidak muncul dalam daftar, periksa apakah instans tersebut sudah dikaitkan ke kluster lain. Instans yang sudah dikaitkan tidak akan muncul dalam daftar. Dalam kasus ini, pilih Create untuk membuat instans Cloud-native API Gateway baru.
Jika terjadi error Failed to pass the precheck. selama instalasi, berikan izin yang diperlukan kepada APIG Controller.
-
-
Setelah instalasi, resource ApigConfig bernama
apig-controller-pro-{clusterid}dibuat di kluster. Di Cloud-native API Gateway console, instans gerbang bernamaapig-controller-pro-{clusterid}muncul di wilayah yang sesuai.
Buat aplikasi contoh
-
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
-
Pada halaman Deployments, klik Create from YAML. Gunakan YAML berikut untuk menerapkan Deployment bernama
httpbindan Service 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 type: ClusterIP -
Klik View dan pastikan status pod adalah
Running.
Konfigurasikan APIG Ingress
-
Di panel navigasi kiri, pilih Ingresses > Ingresses. Pada halaman Ingresses, klik Create Ingress.
-
Pada kotak dialog Create Ingress, atur Gateway Type menjadi APIG Ingress, Ingresses menjadi Prefix Match, dan Path menjadi
/untuk meneruskan permintaan ke layananhttpbin, lalu klik OK. -
Pada halaman Ingresses, temukan titik akhir Ingress di kolom Endpoint. Akses
endpoint/versionataugateway public IP/versiondari browser atau CLI. Tanggapan berupaversion: v1menunjukkan bahwa Ingress berfungsi. -
Masuk ke Cloud-native API Gateway console. Pada instans gerbang yang sesuai, temukan API yang namanya mengandung
{gwid}-ingress.