美文网首页
基于K8s/K3s 的 Envoy简介

基于K8s/K3s 的 Envoy简介

作者: 流雨声 | 来源:发表于2021-03-29 10:18 被阅读0次

Envoy是什么?

Envoy 是一个面向服务架构的 L7 代理和通信总线而设计的,这个项目诞生是出于以下目标
1 对于应用程序而言,网络应该是透明的,当发生网络和应用程序故障时,能够很容易定位出问题的根源


image

Envoy 的核心功能:

  • 非侵入的架构:Envoy 是和应用服务并行运行的,透明地代理应用服务发出/接收的流量。应用服务只需要和 Envoy 通信,无需知道其他微服务应用在哪里。
  • 基于 Modern C++11 实现,性能优异。
  • L3/L4 过滤器架构:Envoy 的核心是一个 L3/L4 代理,然后通过插件式的过滤器(network filters)链条来执行 TCP/UDP 的相关任务,例如 TCP 转发,TLS 认证等工作。
  • HTTP L7 过滤器架构:HTTP 在现代应用体系里是地位非常特殊的应用层协议,所以 Envoy 内置了一个非常核心的过滤器: http_connection_manager。http_connection_manager 本身是如此特殊和复杂,支持丰富的配置,以及本身也是过滤器架构,可以通过一系列 http 过滤器来实现 http 协议层面的任务,例如:http 路由,重定向,CORS 支持等等。
  • HTTP/2 作为第一公民:Envoy 支持 HTTP/1.1 和 HTTP/2,推荐使用 HTTP/2。
  • gRPC 支持:因为对 HTTP/2 的良好支持,Envoy 可以方便的支持 gRPC,特别是在负载和代理上。
  • 服务发现: 支持包括 DNS, EDS 在内的多种服务发现方案。
  • 健康检查:内置健康检查子系统。
  • 高级的负载均衡方案:除了一般的负载均衡,Envoy 还支持基于 rate limit 服务的多种高级负载均衡方案,包括: automatic retries、circuit breaking、global rate limiting 等。
  • Tracing:方便集成 Open Tracing 系统,追踪请求
  • 统计与监控:内置 stats 模块,方便集成诸如 prometheus/statsd 等监控方案
  • 动态配置:通过“动态配置API”实现配置的动态调整,而无需重启 Envoy 服务的。

参考博文

Url地址: https://www.qikqiak.com/envoy-book/

相关文章

  • 基于K8s/K3s 的 Envoy简介

    Envoy是什么? Envoy 是一个面向服务架构的 L7 代理和通信总线而设计的,这个项目诞生是出于以下目标1 ...

  • 初入 Envoy/Istio

    由于要做 K8S 的 sidecar 扩展,而其实际是由 Envoy 来实现的。要将 Envoy 部署为 side...

  • Ambassador 部署过程和简单使用

    简介 Ambassador是一个开源的基于Envoy构建的 Kubernetes + 7 层负载均衡器的网关,也叫...

  • K8s & K3s 对外服务暴露分析

    背景简介 K8s & K3s 将外部流量引入群集有哪些不同方式,在何种场景选用那种方式,我们进行如下探讨: Nod...

  • 基于 K8s & K3s 的 kubebuilder 开发简介

    kubebuilder 简介 自定义资源 CRD(Custom Resource Definition)可以扩展 ...

  • envoy xds 简介

    简介 xds 是lds,rds,cds,eds,sds的总称,即发现服务,也就是他后2个字母ds是discover...

  • envoy ads配置

    基于envoy ads的动态配置服务发现,直接上代码。 go.mod文件 envoy yaml配置文件: 参考ht...

  • k3s初探

    k3s是rancher®出品的一个简化、轻量的k8s,本篇博客记录k3s的安装及踩的部分坑。从名字上也能看出,k3...

  • laravel 基础教程 —— SSH 任务

    Envoy 任务运行器 简介 Laravel Envoy 为远端服务器常用任务的定义与执行提供了迷你简洁的语法。你...

  • 树莓派下安装k3s (一)

      k3s 是一个精简版的k8s,可以安装到树莓派上。之前也曾经把k8s安装到3个树莓上做一个集群,但是k8s实在...

网友评论

      本文标题:基于K8s/K3s 的 Envoy简介

      本文链接:https://www.haomeiwen.com/subject/pagvhltx.html