已在管理控制臺中創建“彈性負載均衡”實例。
1. 登錄管理控制臺首頁,在服務列表中選擇“網絡 > 彈性負載均衡”。
2. 單擊右上角的“創建彈性負載均衡”。
說明:
CCE中的負載均衡 ( LoadBalancer )訪問類型使用彈性負載均衡 ELB提供網絡訪問,存在如下產品約束:
- 自動創建的ELB實例建議不要被其他資源使用,否則會在刪除時被占用,導致資源殘留。
您可以在創建工作負載時通過CCE控制臺設置訪問方式,本節以創建一個nginx工作負載并添加Ingress類型的Service為例進行說明。
步驟 1 創建工作負載,詳細步驟請參見創建無狀態負載(Deployment)、創建有狀態負載(StatefulSet)或創建守護進程集(DaemonSet)。
- 若創建工作負載時,部署了“節點訪問( NodePort )”類型的Service,請直接執行步驟3。
- 若創建工作負載時,未部署“節點訪問( NodePort )”類型的Service,請先執行步驟2。
步驟 2 (可選)若創建工作負載時,未配置“節點訪問 ( NodePort )”,請執行如下操作。
1. 登錄CCE控制臺,在左側導航欄中選擇“資源管理 > 網絡管理”。
2. 在Service頁簽下,單擊“添加Service”。選擇類型為“節點訪問 ( NodePort )”。
? Service名稱:自定義服務名稱,可與工作負載名稱保持一致。
? 集群名稱:選擇需要添加Service的集群。
? 命名空間:選擇需要添加Service的命名空間。
? 關聯工作負載:單擊“選擇工作負載”,選擇需要配置節點訪問 ( NodePort )的工作負載名稱,單擊“確定”。
? 服務親和:
集群級別:集群下所有節點的IP+訪問端口均可以訪問到此服務關聯的負載,服務訪問會因路由跳轉導致一定性能損失,且無法獲取到客戶端源IP。
節點級別:只有通過負載所在節點的IP+訪問端口才可以訪問此服務關聯的負載,服務訪問沒有因路由跳轉導致的性能損失,且可以獲取到客戶端源IP。
? 端口配置:
a、協議:請根據業務的協議類型選擇。
b、容器端口:容器鏡像中工作負載實際監聽的端口,需用戶確定。nginx程序實際監聽的端口為80。
c、訪問端口:容器端口映射到節點私有IP上的端口,用私有IP訪問工作負載時使用,端口范圍為30000-32767,建議選擇“自動生成”。
- 自動生成:系統會自動分配端口號。
- 指定端口:指定固定的節點端口,默認取值范圍為30000-32767。若指定端口時,請確保同個集群內的端口唯一性。
3. 單擊“創建”,節點訪問方式設置成功。
步驟 3 添加Ingress類型的Service。
1. 單擊CCE左側導航欄的“資源管理 > 網絡管理”。
2. 在Ingress頁簽下,單擊“添加Ingress”。
? Ingress名稱:自定義Ingress名稱,例如ingress-demo。
? 集群名稱:選擇需要添加Ingress的集群。
? 命名空間:選擇需要添加Ingress的命名空間。
? 負載均衡配置:Ingress使用彈性負載均衡服務(ELB)的負載均衡器提供七層網絡訪問。
說明:
1. ingress創建后請在CCE頁面對所選ELB實例進行配置升級和維護,否則可能導致ingress服務異常。
2. 自動創建的ELB實例盡可能不要被其他ingress或者service使用,否則可能導致資源殘留。
負載均衡:負載均衡實例需與當前集群處于相同VPC且為相同公網或私網類型。
請根據業務需求選擇“公網”或“私網”。公網支持自動創建和使用已有負載均衡實例兩種方式。私網:支持自動創建和使用已有負載均衡實例兩種方式。
- 更改配置:選擇“公網 > 自動創建”時,單擊規格配置下的“更改配置”,可修改待創建的負載均衡實例的名稱、規格、計費模式和帶寬。
? 監聽器配置:Ingress為負載均衡器配置監聽器,監聽器對負載均衡器上的請求進行監聽,并分發流量。
a、對外協議:支持HTTP和HTTPS。
b、對外端口:開放在負載均衡服務地址的端口,可任意指定。
若選擇啟用“對接Nginx”后,將默認開啟80和443端口,此處“對外端口”參數項將不顯示。
c、服務器證書:請選擇密鑰證書。
須知:
- 選擇HTTPS協議時,才需要創建密鑰證書ingress-test-secret.yaml。創建密鑰的方法請參見創建密鑰。
- 同一個ELB實例的同一個端口配置HTTPS時,一個監聽器只支持配置一個密鑰證書。若使用兩個不同的密鑰證書將兩個Ingress添加到同一個ELB下的同一個監聽器,ELB側實際只生效最初的證書。
? 轉發策略配置:請求的訪問地址與轉發規則匹配時(轉發規則由域名、URL組成),此請求將被轉發到對應的目標Service處理。
說明:
服務負載均衡配置中可更改ELB實例的分配策略類型、會話保持、健康檢查等內容,請勿在ELB服務修改相關信息。
? 域名:實際訪問的域名地址。請確保所填寫的域名已注冊并備案,在Ingress創建完成后,將域名與自動創建的負載均衡實例的IP(即Ingress訪問地址的IP部分)綁定。一旦配置了域名規則,則必須使用域名訪問。
? URL匹配規則:
- 前綴匹配:例如映射URL為/healthz,只要符合此前綴的URL均可訪問。例如/healthz/v1,/healthz/v2。
- 精確匹配:表示精準匹配,只有完全匹配上才能生效。例如映射URL為/healthz,則必須為此URL才能訪問。
- 正則匹配:可設定映射URL規范,例如規范為/[A-Za-z0-9_.-]+/test。只要符合此規則的URL均可訪問,例如/abcA9/test,/v1-Ab/test。正則匹配規則支持POSIX與Perl兩種標準。
? URL:需要注冊的訪問路徑,例如:/healthz。
? 目標Service:請選擇已有Service或新建Service。頁面列表中僅支持選擇“節點訪問 ( NodePort )” 類型的Service,該查詢結果已自動過濾。
? Service訪問端口:可選擇目標Service的訪問端口。
? 服務負載均衡配置:該配置是基于服務的配置,若有多條路由使用當前服務,這些路由將使用相同的服務負載均衡配置。
- 健康檢查:默認不啟用。請根據界面提示進行配置。
? 操作:可單擊“刪除”按鈕刪除該配置。
單擊“添加轉發策略”按鈕可添加多條轉發策略。
步驟 4 配置完成后,單擊“創建”。
創建完成后,在Ingress列表可查看到已創建成功的Ingress。
步驟 5 訪問工作負載(例如名稱為defaultbackend)的“/healthz”接口。
方式一:負載均衡IP訪問(需負載均衡訪問的服務不能配置域名)
1. 獲取defaultbackend“/healthz”接口的訪問地址,訪問地址有負載均衡實例、對外端口、映射URL組成,例如:10.154.73.151:80/healthz。
a. 在左側導航欄選擇“資源管理 > 網絡管理”。
b. 在“Ingress”頁簽下,單擊Ingress名稱,可查看訪問地址。
2. 在瀏覽器中輸入“/healthz”接口的訪問地址,如://10.154.73.151:80/healthz,即可成功訪問工作負載,如下圖。
訪問defaultbackend“/healthz”接口

方式二:域名訪問
以ingress中已配置域名ingress.com為例。
1. 獲取ingress-demo的域名與訪問地址的IP、URL與端口。
a. 在左側導航欄選擇“資源管理 > 網絡管理”。
b. 在“Ingress”頁簽下,可查看訪問地址。
c. 單擊Ingress名稱,可查看域名。
2. 在本地主機的C:\Windows\System32\drivers\etc\hosts中配置訪問地址的IP和域名,如下圖:

3. 在瀏覽器中輸入//域名:訪問地址端口/映射url,如://ingress.com:81/james。
您可以在添加完Ingress后,更新此Ingress的端口、域名和路由配置。操作如下:
說明:
- Ingress創建后請避免在ELB服務的控制臺中操作Ingress對接的ELB資源,如需修改請在CCE控制臺中對所選ELB實例進行配置升級和維護,否則可能導致Ingress服務異常。
- 在CCE控制臺中更新Ingress時,負載均衡配置中可更改ELB實例的分配策略類型、會話保持、健康檢查等內容,請勿在ELB服務修改相關信息。
- 自動創建的ELB實例盡可能不要被其他Ingress或者Service使用,否則可能導致資源殘留。
步驟 1 登錄CCE控制臺,在左側導航欄中選擇“資源管理 > 網絡管理”。在Ingress頁簽下,選擇對應的集群和命名空間,單擊待更新Ingress后方的“更新”。
步驟 2 在“更新Ingress”頁面,更新如下參數:
- 對外端口:開放在負載均衡服務地址的端口,可任意指定。
轉發策略配置
- 服務負載均衡配置:單擊
展開后,可對如下參數進行設置:
? 健康檢查:默認開啟。請根據界面提示進行配置。
- 單擊“添加轉發策略”按鈕可添加多條轉發策略。
? 域名:實際訪問的域名地址。請確保所填寫的域名已注冊并備案,在Ingress創建完成后,將域名與自動創建的負載均衡實例的IP(即Ingress訪問地址的IP部分)綁定。一旦配置了域名規則,則必須使用域名訪問。
? URL匹配規則:
a、前綴匹配:例如映射URL為/healthz,只要符合此前綴的URL均可訪問。例如/healthz/v1,/healthz/v2。
b、精確匹配:表示精準匹配,只有完全匹配上才能生效。例如映射URL為/healthz,則必須為此URL才能訪問。
c、正則匹配:可設定映射URL規范,例如規范為/[A-Za-z0-9_.-]+/test。只要符合此規則的URL均可訪問,例如/abcA9/test,/v1-Ab/test。正則匹配規則支持POSIX與Perl兩種標準。
? URL:需要注冊的訪問路徑,例如:/healthz。
? 目標Service:請選擇已有Service或新建Service。頁面列表中僅支持選擇“節點訪問 ( NodePort )” 類型的Service,該查詢結果已自動過濾。Service訪問端口:可選擇目標Service的訪問端口。
? 服務負載均衡配置:該配置是基于服務的配置,若有多條路由使用當前服務,這些路由將使用相同的服務負載均衡配置。詳細配置請參見服務負載均衡配置。
? 操作:可單擊“刪除”按鈕刪除該配置。
步驟 3 單擊“提交”。工作負載已更新Ingress。