Ingress
應用場景: k8s 集羣 部署docker應用,docker應用在k8s集羣上是以遊離態形式存在的,能夠動態的添加或減小pod的運行數量,那麼問題來了,動態的添加就不免形成ip地址的不夠用,而k8s採用了flunnel 給每個docker 分配一個本身的ip ,有着本身的一套網絡系統,外部網絡沒法直接訪問。所以ingress 對於要訪問k8s集羣是一個很好的工具
主要流行的有兩種1:nginx( Ingress Controller) 2:traffix
1:Nginx 是作的外部網絡和kubernetes 交互,感知kubernetes 的變化,來更改nginx的配置就是作了一層銜接
2:traefik 自己就能跟 kubernetes API 交互,感知後端變化,
1: traefik-ingress.yaml
2: traefik-ui.ing.yaml
3: test-hello.ing.yaml
traefik-ui.ing.yaml 文件
1:traefik 跑基本的pod 會佔用 主機的80 端口 部署的時候會同時部署service
2:ui界面。能夠登陸查看traefik的路由詳情,和健康狀態 ,根據修改成1所對應的service,
修改host文件
3:測試例子
多路徑的話。能夠接着-path 寫。
-path :/test
Backend:
serviceName: test-service
servicePort: XXX
-path :/test
Backend:
serviceName: test-service
servicePort: XXX
。。。。 可配置多個
參考資料
https://www.kubernetes.org.cn/ingress