Envoy是一款高性能非阻塞的服务代理程序,是专为大型现代服务导向架构设计的L7代理和通讯总线,在云原生中是“优等生”一般的存在。
Envoy凭借着体积小、性能高、多线程等优点,被许多企业所青睐。有趣的是,越来越多的企业开始选择Envoy,放弃Nginx,有人说Nginx也许并不是Service Mesh的选择,Envoy才是。
不可否认,Envoy的出现,绝对是利于云原生,在云原生中绝对拥有着一定的话语权。今天给大家分享一份Envoy详细文档,页从概念、简述到安装、部署再到管理和常见问题,超级全面详细,看完这一篇几乎就掌握%的知识了,图文并茂,细致易懂,很适合新手学习参考。
【领取方式见文末!!】
【领取方式见文末!!】
目录展示
- Envoy简介
- 编译安装
- 配置参考
- V1 API参考
- Y2 API参考
- F&Q
Envoy部署
Envoy可用于各种不同的场景,但是在跨基础架构中进行所有主机网格部署时,它是最有用的。
前端代理
为了让大家尽快了解Envoy如何作为前端代理,官方发布了一个docker compose沙箱,这个沙箱部署了一个前端Envoy代理和几个后端服务,并与一个正在运行的合作的Envoy服务。这三个容器将部署在名为envoymesh的虚拟网格中。
管理接口
Envoy公开了一个本地管理界面,可以用来查询和修改服务的不同方面:
- V1 API 参考
- V2 API 参考
HTTP路由管理
在路由配置的顶层选项有个虚拟主机。每个虚拟主机都有一个逻辑名称以及一组根据传入请求的主机头路由到它的域。这允许单个监听端口多个顶级域服务。一旦基于域选择了虚拟主机,就会根据顺序处理那些路由匹配到哪个上游集群,并且是否执行重定向。
【领取方式见下图!!】
声明:文档源于Envoy官方,仅用于学习交流,欲获取最新版文档,请移步https://www.envoyproxy.io/