通过 xDS 实现 Envoy 动态配置

2021-01-17
阅读 7 分钟
6.9k
在云原生时代,容器取代虚拟机成为承载应用工作负载的主要形式。虚拟机生命周期相对较长,可能有数天,但是容器少则几分钟。这就要求负载均衡器必须能适应这种动态性。

通过 Wasm 扩展 Envoy 1.17+

2021-01-12
阅读 6 分钟
3.6k
2021年1月12日,Envoy 1.17.0 正式 released!本次更新值得大家关注的功能:wasm filterxds 资源 ttlskywalking tracer本文主要小试Wasm filter。Wasm扩展概述Envoy Wasm扩展是一种Filter,可通过Wasm ABI 将Envoy内部 C++ API ”翻译“ 到 Wasm 运行时。 目前Envoy 支持以下4种Wasm 运行时:NameDescriptionenvoy.wasm.run...

Istio扩展性

2020-10-31
阅读 6 分钟
2.4k
WebAssembly是一种沙箱技术,可用于扩展Istio代理(Envoy)。 Proxy-Wasm 沙箱API取代了Mixer,成为Istio中的主要扩展机制。 Istio 1.6将为Proxy-Wasm插件提供统一的配置API。

Contour 1.19 release: 我们需要的不仅仅是ingress,也许是gateway

2020-10-08
阅读 2 分钟
1.9k
Contour继续添加新功能,以帮助大家更好地管理集群中的ingress操作。我们的最新release版本Contour 1.9.0现在包括:

记contour 偶发404问题排查

2020-05-30
阅读 3 分钟
1.8k
最近我们生产环境升级了 contour 到1.4.0版本,用户反映偶发404问题。 经过简单测试,只在通过浏览器访问启用了https的网站上会偶发404。 我们的一个项目httpproxy如下: {代码...} 查看envoy的accesslog 可以看到: {代码...} 考虑是和SNI相关。 此时万能的github 搜索一下。果然已经有其他人踩到坑了。 I've found a s...

在Kubernetes上对Envoy,HAProxy和NGINX性能进行基准测试

2020-04-29
阅读 4 分钟
7k
在典型的Kubernetes部署中,所有流向Kubernetes服务的流量都通过一个ingress进行。Ingress将代理从Internet到后端服务的流量,因此,入口处于性能的关键路径上。有多种基准测试方法并衡量效果。

通过WASM和Rust扩展Envoy

2020-04-18
阅读 5 分钟
4k
尽管如此,与Istio一样,每种网格实现仍以自己的速度继续发展,由于Google和IBM支持Istio,所以Istio在与功能相关的所有方面均领先于竞争对手。但是可惜-在版本1.5之前,Istio还因项目开发初期做出的许多体系结构决策而导致的性能问题而闻名。性能瓶颈的主要根源之一是名为Mixer的组件。它在网状网络中的主要职责包括执...

如何在Kubernetes中将Envoy用作负载均衡器

2020-02-21
阅读 6 分钟
7.2k
在当今分布式的世界中,单体架构越来越多地被多个,更小,相互连接的服务(不管是好是坏)所取代,代理和负载平衡技术似乎正在复兴。除了老玩家以外,近年来还涌现出几种新的代理技术,它们以各种技术实现,并以不同的功能进行普及,例如易于集成到某些云提供商(“云原生”),高性能和低内存占用,或动态配置。

gRPC实战--Kubernetes中使用envoy负载均衡gRPC流量

2019-12-31
阅读 3 分钟
7.6k
gRPC实战包含一系列文章,包括原创和翻译。最终会形成一个完整的系列,后续会不断完善,增加新的内容: gRPC简介:why,what,how? gRPC服务健康检查最佳实践 Kubernetes中使用envoy负载均衡gRPC流量 用Golang编写通过gRPC进行通信的服务 如何在NodeJS中有效使用gRPC流 ==================================================...

探究EnvoyProxy的流量限制

2019-11-01
阅读 2 分钟
4.9k
Envoy已在服务网格和代理世界中获得了很多欢迎。这是一项了不起的技术,但有时有些难以理解。我一直在玩的一件事是使用Envoy来执行速率限制。幸运的是,限速是Envoy的头等公民。然而,阅读率限制的文档有很多概念,这就可能导致我们很难运行一个demo。经过探索,我对Envoy的限速理念和概念做一些总结。 Envoy允许我们同...

利用envoy实现安全地在运维平台显示grafana图表

2019-10-11
阅读 4 分钟
3.7k
Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。在实际的运维统一平台中,经常需要将grafana的图表集成进来。之所以不选择自己利用echart自己实现,主要有以下两个原因:

使用Envoy 作Sidecar Proxy的微服务模式-5.rate limiter

2019-03-01
阅读 5 分钟
4.2k
本博客是深入研究Envoy Proxy和Istio.io 以及它如何实现更优雅的方式来连接和管理微服务系列文章的一部分。 这是接下来几个部分的想法(将在发布时更新链接): 断路器(第一部分) 重试/超时(第二部分) 分布式跟踪(第三部分) Prometheus的指标收集(第四部分) rate limiter(第五部分) 第五部分 - rate limiter Env...

使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集

2019-02-28
阅读 44 分钟
4k
本博客是深入研究Envoy Proxy和Istio.io 以及它如何实现更优雅的方式来连接和管理微服务系列文章的一部分。 这是接下来几个部分的想法(将在发布时更新链接): 断路器(第一部分) 重试/超时(第二部分) 分布式跟踪(第三部分) Prometheus的指标收集(第四部分) rate limiter(第五部分) 第四部分 - 使用Prometheus搜...

使用Envoy 作Sidecar Proxy的微服务模式-3.分布式追踪

2019-02-23
阅读 4 分钟
2.9k
本博客是深入研究Envoy Proxy和Istio.io 以及它如何实现更优雅的方式来连接和管理微服务系列文章的一部分。 这是接下来几个部分的想法(将在发布时更新链接): 断路器(第一部分) 重试/超时(第二部分) 分布式跟踪(第三部分) Prometheus的指标收集(第四部分) rate limiter(第五部分) 第三部分 - 使用envoy proxy ...

使用Envoy 作Sidecar Proxy的微服务模式-2.超时和重试

2019-02-22
阅读 5 分钟
4.4k
本博客是深入研究Envoy Proxy和Istio.io 以及它如何实现更优雅的方式来连接和管理微服务系列文章的一部分。 这是接下来几个部分的想法(将在发布时更新链接): 断路器(第一部分) 重试/超时(第二部分) 分布式跟踪(第三部分) Prometheus的指标收集(第四部分) rate limiter(第五部分) 第一部分 - 使用envoy proxy ...

使用Envoy 作Sidecar Proxy的微服务模式-1.熔断

2019-02-22
阅读 6 分钟
4.2k
本博客是深入研究Envoy Proxy和Istio.io 以及它如何实现更优雅的方式来连接和管理微服务系列文章的一部分。 这是接下来几个部分的想法(将在发布时更新链接): 断路器(第一部分) 重试/超时(第二部分) 分布式跟踪(第三部分) Prometheus的指标收集(第四部分) rate limiter(第五部分) 第一部分 - 使用envoy proxy ...