• 2024-05-13GRPC - Deploying: Envoy proxy
    Installfunc-e: https://func-e.io/func-emakesrunningEnvoy®easyfunc-e(pronouncedfunky)allowsyoutoquicklyseeavailableversionsofEnvoyandtrythemout.Thismakesiteasytovalidateconfigurationyouwoulduseinproduction.Eachtimeyoue
  • 2024-05-12istio sidecar 工作方式
    istio是什么Istio是一个开放源代码的服务网格,它为基于微服务的应用程序提供了一种统一的方式来连接、保护、监控和管理服务。Istio主要解决的是在微服务架构中的服务间通信的复杂性问题,它通过提供服务间的负载均衡、服务到服务的认证、监控以及服务的弹性(例如重试、熔断等)来实
  • 2024-04-22关于 Envoy on Windows
    WindowImageinhub.cocker.comenvoy的镜像位于https://hub.docker.com/u/envoyproxy之下,其中Windows包括如下4个版本。envoy-windowshttps://hub.docker.com/r/envoyproxy/envoy-windowsenvoy-windows-devhttps://hub.docker.com/r/envoyproxy/envoy-windows-deve
  • 2024-04-02envoy&istio 对接ratelimit 实现限流之envoy配置
    envoy与ratelimit对接需要完成两步,1启用ratelimit过滤器,2配置触发条件。一、启用ratelimit过滤器envoy要与ratelimit服务对接,需要在lds的http_filter配置上启用ratelimitfilter,启用方式如下1http_filters:2-name:envoy.filters.http.ratelimit
  • 2024-03-07envoy&istio 对接ratelimit 实现限流之ratelimit启动
    直接采用官方提供的Docker镜像进行启动编写docker-compose.yaml文件version:"3"services:ratelimit:image:envoyproxy/ratelimit:19f2079fcommand:/bin/ratelimitports:-8080:8080-8081:8081-6070:6070volu
  • 2024-03-01envoy&istio 对接ratelimit 实现限流之ratelimit简介
    23年的时候公司因调用企业微信接口超限,导致业务问题。架构组经过协商后决定上一个限流服务。限流这块自然而然就落到我负责的网关这块,小公司我一个人负责api网关这块。之前基于istio给公司上线了一个本地的限流(我给公司开发了一个devops管理工具,可以用来管理k8s、istio、jenki
  • 2024-02-01rust使用proxy-wasm-rust-sdk开发envoy wasm 进行GRPC调用
    在一些业务中,对于客户端发送的请求,需要调用grcp服务来确认是否合规,这个时候可以在入口网关做些统一的处理。之前写的用go来编写wasm,在编写grpc调用时发现由于tinygo的原因导致无法进行grpc请求,在找了一圈后决定使用proxy-wasm-rust-sdk来完成该部分功能。一、创建项目cargone
  • 2024-01-20【服务网格】Istio
    Istio是一个完全开源的服务网格,作为透明的一层接入到现有的分布式应用程序里。它也是一个平台,拥有可以集成任何日志、遥测和策略系统的API接口。Istio多样化的特性使您能够成功且高效地运行分布式微服务架构,并提供保护、连接和监控微服务的统一方法。服务网格是什么?#服务网格
  • 2024-01-19K8s 网关选型血泪史
    Sealos公有云几乎打爆了市面上所有主流的开源网关,本文可以给大家很好的避坑,在网关选型方面做一些参考。SealosCloud的复杂场景Sealos公有云上线以来,用户呈爆发式增长,目前总共注册用户8.7w,每个用户都去创建应用,每个应用都需要有自己的访问入口,就导致整个集群路由条目非常巨
  • 2023-12-25headless服务和envoy的使用
    使用envoy在k8s中作grpc的负载均衡https://blog.51cto.com/u_15067223/42073081.为我们的应用创建headless服务在Kubernetes中,有一种称为headless服务的特定服务,恰好与Envoy的STRICT_DNS服务发现模式一起使用时非常方便。Headless服务不会为底层Pod提供单个IP和负载平衡,而只
  • 2023-12-13service mesh
    一 、云原生简介云原生架构的应用程序应该是:采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。 云原生的四要素微服务:几乎每个云原生的定义都包
  • 2023-12-08k8s~envoy的部署
    参考文档https://blog.51cto.com/wangguishe/5789239https://blog.csdn.net/qq_29974229/article/details/127190476https://blog.51cto.com/wangguishe/5789239envoy与后端应用关系图当在Kubernetes中使用Envoy作为边缘代理时,通常会将Envoy部署为一个Sidecar容器,与后端服
  • 2023-12-07Istio与Kubernetes:资源管理与协同解析
    本文分享自华为云社区《istio资源介绍以及和kubernetes资源扭转关系》,作者:可以交个朋友。一、istio原理Istio的原理是拦截Kubernetes中创建Pod的事件,然后向Pod中注入一个包含Envoy的容器,进出Pod的流量会被“劫持”到Envoy进行处理。由于流量被“劫持”了,所以Istio
  • 2023-10-08Service mesh 学习08 控制平面和数据平面
    一、技术选型二、数据平面Envoy
  • 2023-07-14Envoy Proxy负载均衡介绍
    负载均衡是devops工程师的常用术语。当大量流量进入您的系统时,您需要找到一种方法来扩展系统,以便它能够正确处理它。一种解决方案是提高正在运行的单个节点的性能。另一种解决方案是添加更多节点并在这些节点之间分配工作。拥有多个节点还有另一个附加优势是高可用性。负载均
  • 2023-06-12在Istio中,到底怎么获取 Envoy 访问日志?
    Envoy访问日志记录了通过Envoy进行请求/响应交互的相关记录,可以方便地了解具体通信过程和调试定位问题。环境准备部署httpbin服务:kubectlapply-fsamples/httpbin/httpbin.yaml部署sleep服务:kubectlapply-fsamples/sleep/sleep.yamlhttpbin服务作为接收请
  • 2023-06-03Isito 入门:为什么学 Istio、Istio 是什么
    1,Istio概述
  • 2023-05-29Isito 入门:为什么学 Istio、Istio 是什么
    1,Istio概述
  • 2023-05-19K8S Pod 优雅停机
    优雅停止(GracfulShutdown)与502/504报错如果Pod正在处理大量请求(比如1000QPS+)时,因为节点故障或「竞价节点」被回收等原因被重新调度,你可能会观察到在容器被terminate的一段时间内出现少量502/504。为了搞清楚这个问题,需要先理解清楚terminate一个Pod的流程:1.Pod
  • 2023-04-25混合云网络打通
    概述多云管理集群分为两类,主集群和子集群。各个集群需要打通实现一个集群的pod能够访问到另一个集群的pod。这样才能实现应用的跨云部署。主机群一般会提供一些公共服务,子集群的pod一般会去使用,这样就需要实现主子集群的网络互通。实现方式就是端口固定,通过LB暴露,然后绑定域名,通
  • 2023-04-16Envoy与Nginx的八大对比
    Envoy与Nginx架构层面的对比Nginx是Envoy出现之前网络通信中间件领域非常有代表性的开源系统,功能强大,性能出色,扩展性很强,已经形成了强大的生态,成为HTTP流量管理领域事实上的标杆。Envoy作为后起之秀,虽然定位和目标上与Nginx有不少差异,但架构设计层面,Envoy和Nginx都有很多的可取之处
  • 2023-04-14Service Mesh框架选型对比分析:Linkerd、Envoy、Istio、Conduit
    当前,业界主要有以下主要几种ServiceMesh框架,下面进行详细的说明及对比。1、LinkerdLinkerd是Buoyant公司2016年率先开源的高性能网络代理,是业界的第一款ServiceMesh框架。其主要用于解决分布式环境中服务之间通信面临的一些问题,如网络不可靠、不安全、延迟丢包等问题。Linkerd使
  • 2023-02-18Istio从入门到精通——Istio 架构
    Istio架构https://istio.io/latest/docs/ops/deployment/architecture/Istio服务网格在逻辑上分为 数据平面 和 控制平面。The dataplane iscomposedofa
  • 2023-02-18Istio和Envoy在服务网格中的架构
    分两部分来分析,首先是Istio组件Pilot与Envoy的交互过程。1)Pilot使用client-go的Informer组件连接APIServer获取集群中所有服务的Service和对应的Endpoints信息,这样就完
  • 2023-02-10Pod多容器
    init容器[root@masterk8s]#kubectlapply-finit-container-demo.yaml[root@masterk8s]#catinit-container-demo.yamlapiVersion:v1kind:Podmetadata:na