21、Kubernetes - 实战:ServiceMesh之通过ambassador对Kubernetes外部的gRPC服务进行负载均衡
一、前言 ambassador除了可以对Kubernetes上的gRPC服务进行负载均衡,还可以对外部gRPC服务进行负载均衡。这其中关键的一步是将外部gRPC服务注册为Kubernetes的service。 二、部署外部服务并注册到Kub...
一、前言 ambassador除了可以对Kubernetes上的gRPC服务进行负载均衡,还可以对外部gRPC服务进行负载均衡。这其中关键的一步是将外部gRPC服务注册为Kubernetes的service。 二、部署外部服务并注册到Kub...
一、前言 ambassdor是一款支持Kubernetes原生服务的API网关,它很好的补充了Ingress Nginx所不支持的流控、灰度、认证、授权等网关必备的功能。 ambassdor的数据平面是基于envoy proxy构建的,但是...
公众号:“皇子谈技术”主理人
一、前言 Ingress Nginx支持gRPC服务的暴露,低于0.21的版本使用如下的annotation支持gRPC: nginx.ingress.kubernetes.io/grpc-backend: "true"...
一、前言 gRPC服务在部署到Kubernetes之后,有来自Kubernetes内部和外部的gRPC访问请求,所以对负责请求接入和负载均衡的LB提出了更高的要求,除了实施传统的负载均衡策略,还要在七层实施数据包分解和路由。 业务的典型场景...
一、前言 gRPC是一款高效的RPC框架,基于HTTP/2进行设计并支持ProtoBuf序列化协议。gRPC使用长连接和单连接内部高并发来提高性能,这对于数据中心内部服务之间横向调用意义巨大。当前服务在启动的时候可以启动到多个gRPC服务端...
一、前言 文章Kubernetes Ingress Nginx的架构和工作原理》讲述了Ingress Nginx的工作原理,本文将对生产环境的Ingress的实践进行一些介绍。 首先需要明确的是,生产环境的Ingress Nginx一般不是...
一、前言 在Kubernetes部署的服务POD只有内部空间的IP,把服务暴露出去可以通过vendor LB、NodePort等方法,这些方法的路由、权限等配置能力不足,整体的灵活性和可管理性不能满足复杂的服务对外暴露的需求;为此,Kube...
一、前言 文章在Kubernetes部署Jaeger并进行trace管理》介绍了使用Jaeger进行APM的基本架构和测试案例,并且提及了使用Kafka和ES构建更健壮和高能力的Jaeger APM系统的架构方案: 在文章《Fault To...
一、前言 在云原生的生产环境中,大量微服务和中间件的部署以及微服务之间复杂的调用关系会将业务系统排查的难度提高一个数量级,而一个优秀的APM系统是复杂的分布式业务系统进行问题排查最强大的帮手之一,一个好的APM系统可以更直观的反应系统内部的...
一、前言 文章Kubernetes Mysql Operator方案对比》详细分析了Presslabs的MySQL Operator方案的架构、功能特点和Presslabs在他们产品中的实践效果,本文根据Presslabs官网的描述《Get...