Gunakan APIG Ingress untuk mengekspos layanan dalam kluster melalui Cloud-native API Gateway.
Karena alasan keamanan, APIG Ingress tidak mengizinkan pengeksposan 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 dibuat secara default. Menghapus resource ApigConfig juga akan menghapus instans Cloud-native API Gateway terkait. Jangan hapus resource ApigConfig.
-
Jika IngressClass bernama
apigsudah ada di kluster, add-on tidak membuat resource ApigConfig atau instans Cloud-native API Gateway.
-
-
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 dengan kluster lain.
Jika muncul error Failed to pass the precheck. selama instalasi, berikan izin yang diperlukan kepada APIG Controller.
-
-
Setelah instalasi, resource ApigConfig bernama
apig-controller-pro-{clusterid}muncul 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 verifikasi 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 ke APIG Ingress, Ingresses ke Prefix Match, dan Path ke
/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. Di instans gerbang yang sesuai, temukan API yang namanya mengandung
{gwid}-ingress.