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