設定 Istio 閘道
注意
Rancher-Istio 將在 Rancher v2.12.0 中被棄用;請使用 SUSE Rancher Application Collection 版本的 Istio 以增強安全性(包含在 SUSE Rancher Prime 訂閱中)。
詳細資訊可以在此公告中找到。
每個叢集的閘道可以有自己的連接埠或負載平衡器,這與服務網格無關。預設情況下,每個 Rancher 佈建的叢集都有一個 NGINX ingress 控制器允許流量進入叢集。
您可以在安裝或不安裝 Istio 的情況下使用 Nginx Ingress 控制器。如果這是您叢集的唯一閘道,Istio 將能夠將流量從服務路由到服務,但 Istio 將無法從叢集外部接收流量。
若要允許 Istio 接收外部流量,您需要啟用 Istio 的閘道,它作為外部流量的南北向代理。當您啟用 Istio 閘道時,結果是您的叢集將有兩個 Ingress。
您還需要為您的服務設定 Kubernetes 閘道。此 Kubernetes 資源指向 Istio 對叢集 ingress 閘道的實作。
您可以使用負載平衡器將流量路由到服務網格,或使用 Istio 的 NodePort 閘道。本節描述如何設定 NodePort 閘道。
有關 Istio 閘道的更多資訊,請參閱 Istio 文件。
啟用 Istio 閘道
ingress 閘道是將部署在您叢集中的 Kubernetes 服務。Istio 閘道允許更廣泛的自訂和靈活性。
- 點擊 ☰ > Cluster Management。
- 前往您建立的叢集並點擊 Explore。
- 在左側導覽列中,點擊 Istio > Gateways。
- 點擊 Create from Yaml。
- 貼上您的 Istio 閘道 yaml,或點擊 Read from File。
- 點擊 Create。
**結果:**閘道已部署,現在將使用套用的規則路由流量。
Istio 閘道範例
我們在瀏覽工作負載範例時在服務中新增 BookInfo 應用程式部署。接下來我們新增 Istio 閘道,以便可以從叢集外部存取應用程式。
- 點擊 ☰ > Cluster Management。