設定 Ingress
備註
對於 Kubernetes v1.21 及更高版本,NGINX Ingress 控制器預設不再在 hostNetwork 中執行。相反地,它對連接埠 80 和連接埠 443 使用 hostPorts,因此您可以設定准入 webhook 僅透過 ClusterIP 存取。這確保了 webhook 只能從叢集內部存取。
由於控制器的這一變更,預設的 RKE1 行為不再將 hostNetwork 設定為 true。但是,您必須將 hostNetwork 設定為 true 才能讓基於 TCP 和 UDP 的 Service 運作。為此,請編輯叢集的 YAML 並按照官方 RKE1 文件中的步驟操作。
指定要使用的主機名稱
如果您使用此選項,Ingress 會將對主機名稱的請求路由到您指定的服務或工作負載。
- 指定類型為
Prefix的路徑並指定路徑,例如/。 - 新增 Target Service。
- 可選: 如果您想在請求發送到特定主機名稱路徑時指定工作負載或服務,請為目標新增 Path。例如,如果您希望對
www.mysite.com/contact-us的請求發送到與www.mysite.com不同的服務,請在 Path 欄位中輸入/contact-us。通常,您建立的第一個規則不包含路徑。 - 輸入每個目標運作的 Port 號碼。
憑證
備註
您必須擁有 Ingress 可用於加密和解密通訊的 SSL 憑證。有關更多資訊,請參閱新增 SSL 憑證。
- 若要建立 Ingress 控制器,點擊 Certificates 標籤。
- 點擊 Add Certificate。
- 從下拉選單中選擇 Certificate - Secret Name。
- 輸入使用加密通訊的主機。
- 若要新增更多使用相同憑證的主機,點擊 Add Hosts。
標籤和註解
新增標籤和/或註解以為您的 Ingress 控制器提供中繼資料。
有關可用註解的清單,請參閱 Nginx Ingress Controller 文件。