應用路由
更新時間 2025-02-21 09:42:32
最近更新時間: 2025-02-21 09:42:32
分享文章
本章節介紹微服務云應用平臺應用路由能力
概述
應用的外部訪問入口包含K8s Ingress應用路由。便于在創建路由規則時關聯后端應用暴露的服務,不僅可以作為外部的流量入口,還可以作為微服務的網關,實現用戶對流量的統一調度和管理。微服務云應用平臺應用路由目前僅支持Nginx Ingress路由。
路由列表
- 登錄微服務云應用控制臺,選擇“應用運維 > 容器應用實例>應用路由”
- 點擊“應用路由>Ingress路由”,查看路由列表
- “名稱”:Ingress路由規則名稱
- “類型”:nginx,目前僅支持nginx應用路由
- “端點”:通過Ingress規則暴露的服務的入口地址,這個服務的端點就是實際處理請求的目標地址。Ingress控制器會根據Ingress資源中的規則將外部請求轉發給相應的服務端點
- “k8s集群名稱”:k8s集群名
- “k8s命名空間”:k8s集群命名空間
- “轉發規則”:路由轉發規則
- “創建時間”:應用路由的創建時間
創建Ingress
前提條件
- k8s集群需要在“云容器引擎>插件市場“”安裝“nginx-ingress-controller插件”
- 對于nginx-ingress-controller而言,需要確保外部流量能夠正確地路由到這個控制器上。在““云容器引擎>網絡>服務”創建一個Service類型為LoadBalancer或者NodePort,以便于從集群外部訪問到這個入口控制器,從而實現對集群內服務的HTTP/HTTPS請求的路由
- 在“云容器引擎>命名空間>編輯命名空間”,針對指定命名空間開啟Ingress服務
操作步驟
- 選擇“應用運維 > 容器應用實例>應用路由”
- 點擊“應用路由>Ingress路由”,頁面頂部菜單欄點擊“創建Ingress”
- 在創建Nginx Ingress面板中,設置規則相關參數,然后單擊確定
| 配置項 | 描述 |
|---|---|
| 環境 | 用戶創建的環境 |
| K8s集群 | 從下拉列表中選擇目標K8s集群 |
| K8s命名空間 | K8s命名空間通過將系統內部的對象分配到不同的命名空間中,形成邏輯上分組的不同項目、小組或用戶組,便于不同的分組在共享使用整個集群的資源的同時還能被分別管理。default:沒有其他命名空間的對象的默認命名空間。kube-system:系統創建的對象的命名空間。kube-public:此命名空間是自動創建的,并且可供所有用戶(包括未經過身份驗證的用戶)讀取。此處以選擇default為例。 |
| 應用路由名稱 | 自定義設置路由名稱,在同一個命名空間下應用路由名稱必須唯一 |
| 轉發規則 | 說明在添加應用路由時,您需要了解以下幾點:1.在同一個應用路由下,可以創建多個路由規則: 相同域名和路徑的組合,只能對應一個Service。2.?同一個Service,可以對應多個域名和路徑組合。 在不同應用路由下,可以創建完全相同的路由規則。 |
| 域名 | 指定訪問域名 |
| 路徑 | 指定訪問路徑,必須以正斜線(/)開頭 |
| 應用實例 | 從下拉列表選擇當前集群指定目標容器應用實例 |
| 服務名稱 | 從下拉列表中選擇當前應用的目標服務Service |
| 服務端口 | 服務Service的服務端口 |
| 開啟TLS | 選中開啟TLS,即代表允許外部HTTPS請求路由到內部Service的路由規則集合。如果允許外部HTTPS請求,還需要設置TLS證書。在Secret列表中選擇TLS證書類型的保密字典,如果您還沒有將HTTPS證書保存到保密字典,請單擊新建密鑰。創建保密字典的具體操作,可以到“應用運維>容器應用實例>Kubernetes配置>保密字典”創建 |
| 注解 | 為Ingress添加注解鍵值對。 Ingress-Nginx注解:選擇社區版本Nginx Ingress支持的Annotations配置Ingress |
| 標簽 | 為Ingress添加標簽鍵值對。使用標簽便于對已配置特定標簽的Ingress進行分組管理 |
K8s命名空間通過將系統內部的對象分配到不同的命名空間中,形成邏輯上分組的不同項目、小組或用戶組,便于不同的分組在共享使用整個集群的資源的同時還能被分別管理。
default:沒有其他命名空間的對象的默認命名空間。
kube-system:系統創建的對象的命名空間。
kube-public:此命名空間是自動創建的,并且可供所有用戶(包括未經過身份驗證的用戶)讀取。
此處以選擇default為例。
路由詳情
- 選擇“應用運維 > 容器應用實例>應用路由”
- 點擊“應用路由>Ingress路由”,在頁面列表選擇指定Ingress路由名稱
- 右側彈出目標Ingress路由詳情信息
路由變更
- 選擇“應用運維 > 容器應用實例>應用路由”
- 點擊“應用路由>Ingress路由”,在頁面列表Ingress路由名稱右側點擊“變更”
- 右側彈出“編輯Nginx Ingress”,編輯設置Ingress路由信息
路由刪除
- 選擇“應用運維 > 容器應用實例>應用路由”
- 點擊“應用路由>Ingress路由”,在頁面列表Ingress路由名稱右側點擊“刪除”
- 刪除彈窗,點擊“確定”,完成Ingress路由刪除
說明點擊強制刪除,在清理k8s集群資源報錯或者k8s集群異常情況時,跳過資源清理,直接清理微服務云應用平臺的應用路由數據。