ingress是基於網域的網路轉送資源的意思。 ingress是對叢集中服務的外部存取進行管理的API對象,典型的存取方式是HTTP和HTTPS。 Ingress可以提供負載平衡、SSL和基於名稱的虛擬託管。
ingress簡介
ingress是基於網域名稱的網路轉送資源,ingress是對叢集中服務的外部訪問進行管理的API對象,典型的存取方式是HTTP和HTTPS。 Ingress可以提供負載平衡、SSL和基於名稱的虛擬託管。
必須具有 ingress控制器【例如 ingress-nginx】才能滿足Ingress的要求。僅創建lIngress資源無效。
ingress原理:動態的生成nginx設定檔(lua語言寫的)並使其生效,ingress就像是一個負載平衡(nginx伺服器),反向代理k8s中的多個service
在生產環境中常用的Ingress有Treafik、Nginx、HAProxy、lstio等
nginx ingress:效能強
traefik :原生支援k8s
istio:服務網格,服務流量的治理
Ingress 公開了從叢集外部到叢集內services 的HTTP 和HTTPS 路由。流量路由由 Ingress 資源上定義的規則控制。
可以將 Ingress 設定為提供服務外部可存取的 URL、負載平衡流量、 SSL / TLS,以及提供基於名稱的虛擬主機。 Ingress 控制器 通常負責透過負載平衡器來實現,儘管它也可以設定邊緣路由器或其他前端來幫助處理流量。
Ingress 不會公開任意連接埠或協定。若將 HTTP 和 HTTPS 以外的服務公開至 Internet 時,通常會使用 Service.Type=NodePort 或 Service.Type=LoadBalancer 類型的服務。詳情如下圖
ingress架構圖
以上是ingress是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!