ingress k8s原理,ingress-nginx

ingress是什么意思【ingress k8s原理,ingress-nginx】ingress的讀音:英 [ˈɪngres];美 [ˈɪnˌɡrɛs]釋義:n.進入;進入權;進食 例句:1.Wheel control joint corroded due to moisture ingress and worn out as a result.車輪轉 。
Nginx Ingress TCP代理實現一般使用ingress都是代理http流量,但是有些場景希望代理tcp流量,例如:不想占用過多的公網IP 。
開源的ingress對tcp支持不是很好,主要原因在于 k8s的Ingress沒有給tcp留下插入點 ,可以通過ingress定義kubectl explain ingress 。

ingress k8s原理,ingress-nginx

文章插圖
k8s配置ingressIngress是kubernetes集群對外提供服務的一種方式.ingress部署相對比較簡單,官方把相關資源配置文件,都已經集合到一個yml文件中(mandatory.yaml),鏡像地址也修改為quay.io 。
官方地址: https://github.com/kubernetes/ingress-ngi 。
Ingress 定制配置從 ingress-nginx0.22.0版本起,使用nginx.ingress.kubernetes.io/rewrite-target注解進行重寫目標地址的配置,并且請求路徑中的任意要在重寫的路徑中子路徑,都必須明確的通過正則表達式的捕獲組進行定義 。
捕獲 。
ingress k8s原理,ingress-nginx

文章插圖
k8s 對外服務之ingress配置 Ingress resources,即可實現多個service對外暴露服務:方式一:接著在hosts文件中添加一條解析規則: ${ingress_IP} foo.bar.com ,這時通過 在瀏覽器 中訪 foo.bar.com/coffee 或者 foo.bar.com/tea 即可 。