云原生網關無縫集成了ACK(阿里云容器服務)的服務發現功能,允許您輕松地將部署在ACK容器服務內的應用程序通過網關對外發布,從而實現服務的高效、安全暴露。本文以部署在容器服務ACK中的應用為例,幫助您快速入門云原生網關。
前提條件
已創建ACK容器集群,且集群中已部署
Deployment
服務和對應的Service
服務,創建集群請參見創建ACK托管集群或創建ACS集群。若您沒有合適的應用,可參考如下YAML部署一個名為
httpbin
的Deployment
,以及一個名為httpbin
的Service
,應用部署的具體操作,請參見創建無狀態工作負載Deployment。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
配置流程
云原生網關可直接添加部署在容器ACK中的應用服務。具體配置流程如下:
步驟一:新建云原生網關
若您在ACK容器集群所在的地域已有可用的云原生網關實例,則可跳過此步驟。
登錄MSE網關管理控制臺,并在頂部菜單欄選擇地域。
在網關列表頁面,單擊創建網關。
在云原生網關購買頁面中選擇如下相關配置,地域選擇與您在ACK容器集群所在的地域相同,專有網絡選擇與您在ACK容器集群相同的專有網絡。網絡訪問類型選擇公網,然后單擊立即購買。
說明網關創建過程可能需要2~3分鐘時間,請您耐心等待。
步驟二:創建路由
登錄MSE網關管理控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇云原生網關 > 網關列表,單擊目標網關名稱。
在左側導航欄,單擊路由管理,然后在路由頁簽單擊創建路由。
在創建路由頁面,填寫路由名稱,域名選擇*,路徑(Path)匹配規則為前綴是和/,使用場景選擇單服務,在服務名稱列表下,單擊關聯服務。
在關聯服務頁面,選擇來源類型為容器服務,服務來源選擇您的ACK容器集群名,服務列表選擇您ACK容器集群需要對外暴露的應用,例如httpbin,單擊確定。
選擇服務名稱為httpbin。單擊保存并發布。
步驟三:路由調試
登錄MSE網關管理控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇云原生網關 > 網關列表,單擊目標網關名稱。
在左側導航欄,單擊路由管理,然后選擇路由頁簽。
在路由頁面,單擊目標路由名稱
httpbin-demo
操作列下的調試,進入調試頁面。接口參數輸入
version
,單擊發送,可看到服務接口的返回結果如下所示。
相關文檔
當您在使用云原生網關時遇到問題,可參見云原生網關FAQ。
當您需要遷移網關時,可參見從Zuul遷移到云原生網關,從Spring Cloud Gateway遷移到云原生網關,從Nginx Ingress遷移到MSE Ingress。