ingress是一個無威脅檔案軟體,檔案大小364KB,是k8s 資源對象,用於對外暴露服務,該資源對象定義了不同主機名稱及URL和對應後端Service的綁定,根據不同的路徑路由http和https流量。
ingress簡介
#Ingress是一個無威脅文件,文件大小364KB,是k8s 資源對象,用於對外暴露服務,此資源物件定義了不同主機名稱(網域名稱)及URL 和對應後端Service(k8s Service)的綁定,根據不同的路徑路由http 和https 流量。
nodePort,LoadBalancer 和 Ingress的關係
#向 k8s 叢集外部暴露服務的方式有三種: nodePort,LoadBalancer 和 Ingress。
nodePort 方式在服務變多的情況下會導致節點要開的連接埠越來越多,不好管理。
LoadBalancer 更適合結合雲端提供者的 LB 來使用,但是在 LB 越來越多的情況下對成本的花費也是不可小覷。
我們可以看到兩個LoadBalancers 都有自己的IP,如果我們向LoadBalancer 22.33.44.55發送請求,它請被重定向到我們的內部的service- nginx 服務去。如果發送請求到 77.66.55.44,它將被重定向到我們的內部的 service-python 服務。
這個確實很方便,但是要知道 IP 位址是比較稀有的,而且價格可不便宜。想像下我們 Kubernetes 叢集中不只是兩個服務,有很多的話,我們為這些服務創建 LoadBalancers 成本是不是就成倍增加了。
Ingress 是k8s 官方提供的用於對外暴露服務的方式,也是在生產環境用的比較多的方式,一般在雲環境下是LB Ingress Ctroller 方式對外提供服務,可以使用Ingress 來使內部服務暴露到集群外部去,它為你節省了寶貴的靜態IP,因為你不需要聲明多個LoadBalancer 服務了,此次,它還可以進行更多的額外配置。
ingress Controller
#Ingress Contoller 是一個pod 服務,封裝了一個web 前端負載平衡器,同時在其基礎上實現了動態感知Ingress 並根據Ingress 的定義動態生成前端web 負載平衡器的配置文件,例如Nginx Ingress Controller 本質上就是一個Nginx,只不過它能根據Ingress 資源的定義動態生成Nginx 的配置文件,然後動態Reload 。
所以,總的來說要使用Ingress,得先部署Ingress Controller 實體(相當於前端Nginx),然後再建立Ingress (相當於Nginx 配置的k8s 資源體現),Ingress Controller 部署好後會動態偵測Ingress 的建立狀況產生對應配置。 Ingress Controller 的實作有很多種:有基於 Nginx 的,也有基於 HAProxy的,還有基於 OpenResty 的 Kong Ingress Controller 等。
以上是ingress是什麼軟體的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

WebStorm Mac版
好用的JavaScript開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。