云原生应用程序代理 Traefik | 青训营笔记

211 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 12 天

应用代理

应用代理(Application Proxy)技术是指在web服务器上或某一台单独主机上运行代理服务器软件,对网络上的信息进行监听和检测,并对访问内网的数据进行过滤,从而起到隔断内网与外网的直接通信的作用,保护内网不受破坏。在代理方式下,内部网络的数据包不能直接进入外部网络,内网用户对外网的访问变成代理对外网的访问。同样,外部网络的数据也不能直接进入内网,而是要经过代理的处理之后才能到达内部网络。所有通信都必须经应用层代理软件转发,应用层的协议会话过程必须符合代理的安全策略要求,因此在代理上就可以实现访问控制、网络地址转换(NAT)等功能。

Traefik

想象一下,您在编排器(如 Swarm 或 Kubernetes)或服务注册表(如 etcd 或 consul)的帮助下部署了一堆微服务。现在你想让用户访问这些微服务,你需要一个反向代理。传统的反向代理要求您配置将路径和子域连接到每个微服务的每个路由。在每天多次添加、删除、终止、升级或扩展服务的环境中,保持路由最新的任务变得乏味。这就是 Traefik 可以帮助你的时候!Traefik 侦听您的服务注册表/编排器 API 并立即生成路由,以便您的微服务连接到外部世界——无需您的进一步干预。运行 Traefik,让它为您完成工作!(但是如果你更愿意手动配置一些路由,Traefik 也支持!)

参考

upimg.baike.so.com/doc/4175620…

github.com/traefik/tra…