修改自定義端口
1、點擊目標容器集群名稱,進入集群詳情頁。
2、在菜單欄【插件】中選擇【插件市場】,安裝nginx-ingress-controller插件。
3、安裝插件時指定Ingress-Controller插件http及https端口。

4、您也可通過查看插件詳情,按需修改端口重新安裝插件即可。


配置基礎用戶名和密碼
步驟一:創建用戶名和密碼

1、使用htpasswd工具創建一個包含用戶名和密碼的文件auth,例如添加一個名為foo的用戶,該用戶的密碼是123456。
2、輸入 cat auth查看文件auth,即可查看htpasswd工具生成的用戶名和密碼的加密形式。
步驟二:新增secret文件
1、點擊目標容器集群名稱,進入集群詳情頁。
2、在菜單欄【配置管理】中選擇【保密字典】,點擊【新增】。

3、創建一個名為“basic-auth”的Secret對象,將auth作為變量名,步驟一htpasswd工具生成的用戶名和密碼的加密形式作為變量值填入。

4、查看Secret的yaml文件,填入后變量值會自動進行Base64加密。
注:當使用這個Secret對象來進行身份驗證時,Ingress控制器會解碼這里的Base64字符串,使用其中的用戶名和密碼來驗證用戶的身份。如果提供的用戶名和密碼與這里存儲的一致,用戶將被允許訪問相應的資源。

步驟三、Ingress配置
當用戶訪問這個Ingress路由時,Ingress控制器會要求用戶提供之前創建的“basic-auth”Secret中存儲的用戶名和密碼進行身份驗證,只有成功驗證的用戶才能訪問后端服務。
1、點擊目標容器集群名稱,進入集群詳情頁;
2、在菜單欄【網絡】中選擇【路由(Ingress)】,點擊【新增】;

3、在新增頁面添加以下注解:
身份驗證類型:nginx.ingress.kubernetes.io/auth-type:basic
包含用戶名和密碼的Secret對象名:nginx.ingress.kubernetes.io/auth-secret: basic-auth
需要身份驗證的提示信息:nginx.ingress.kubernetes.io/auth-realm:'Authentication Required - foo'

詳情可參考社區官方的ingress-nginx controller介紹。