4-k8s-ingress

Ingress
应用场景: k8s 集群 部署docker应用,docker应用在k8s集群上是以游离态形式存在的,可以动态的添加或减少pod的运行数量,那么问题来了,动态的添加就难免造成ip地址的不够用,而k8s采用了flunnel 给每一个docker 分配一个自己的ip ,有着自己的一套网络系统,外部网络无法直接访问。因此ingress 对于要访问k8s集群是一个很好的工具
 
主要流行的有两种1nginx( Ingress Controller 2traffix
 
1Nginx 是做的外部网络和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
2ui界面。可以登录查看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
posted @ 2018-07-18 16:31  沐海风  阅读(519)  评论(0编辑  收藏  举报