Ingress配置接入指南
更新時間 2024-09-24 10:53:14
最近更新時間: 2024-09-24 10:53:14
分享文章
本章節介紹如何進行Ingress配置接入
前置條件
- 開通云容器引擎集群
- 開通MSE云原生網關實例,綁定公網ELB
- 需要部署的鏡像已經上傳到鏡像倉庫
云原生網關配置
- 配置云容器引擎服務來源,安裝Ingress controller(注意配置我們要監聽的命名空間的標簽,這里我們只監聽帶有mse-ingress=watching的命名空間)

創建完成后可以看到云容器引擎上Ingress controller安裝成功

- 部署應用
給demo應用添加標簽mse-ingress=watching

在demo命名空間下部署我們的測試應用(請確保鏡像已經推送到鏡像倉庫),這里我們使用istio的bookinfo說明,部署完成后demo命名空間下的應用列表如下:

如果需要正常訪問bookinfo應用需要配置以下路由規則:
路徑精確匹配:/productpage,/login,/logout
路徑前綴匹配:/static/,/api/v1/products/
訪問后端productpage服務
其中/productpage 路徑是我們應用的訪問入口
此時我們訪問云原生網關的ELB地址://121.229.70.242:27156/productpage

由于此時我們還沒有創建服務和路由規則,訪問會返回404錯誤

通過K8s Ingress實現路由管控
首先清除上一步創建的apisix ingress資源,在demo命名空間內創建K8s Ingress資源,定義如下:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: httpserver-ingress
namespace: demo
spec:
ingressClassName: mse
rules:
- http:
paths:
- backend:
service:
name: productpage
port:
number: 9080
path: /productpage
pathType: Exact
- backend:
service:
name: productpage
port:
number: 9080
path: /static/
pathType: Prefix
- backend:
service:
name: productpage
port:
number: 9080
path: /login
pathType: Exact
- backend:
service:
name: productpage
port:
number: 9080
path: /logout
pathType: Exact
- backend:
service:
name: productpage
port:
number: 9080
path: /api/v1/products/
pathType: Prefix
刷新瀏覽器,可以看到bookinfo應用正常運行:
