Kubernetes生产实践系列之二十:ServiceMesh之通过ambassador对部署在Kubernetes的gRPC服务进行负载均衡

本文介绍了如何在Kubernetes环境中使用Ambassador作为API网关,通过Ambassador的Mapping配置和KubernetesEndpointResolver进行gRPC服务的负载均衡。详细阐述了安装Ambassador、部署gRPC服务以及设置Ambassador的负载均衡策略,展示了长连接和短连接下gRPC服务的轮询访问效果。
摘要由CSDN通过智能技术生成

一、前言

ambassdor是一款支持Kubernetes原生服务的API网关,它很好的补充了Ingress Nginx所不支持的流控、灰度、认证、授权等网关必备的功能。 

ambassdor的数据平面是基于envoy proxy构建的,但是除了作为API网关,还可以成为Kubernetes的Ingress,原因就在于ambassdor的控制面负责监听k8中的service资源的变化,并将配置下发envoy,实际的流量转发通过envoy来完成。另外,ambassdor的控制面使用Kubernetes的etcd存储它的状态。

 

转载自https://blog.csdn.net/cloudvtech

 

二、安装ambassador

参看文档:

https://www.getambassador.io/docs/latest/tutorials/getting-started/ (v1.5)

2.1 部署

对aes.yaml进行如下修改:

暴露ambassdor的数据面80和443接口为32080和32443:

apiVersion: v1
kind: Service
metadata:
  name: ambassador
  namespace: ambassador
  labels:
    product: aes
    app.kubernetes.io/component: ambassador-service
spec:
  type: NodePort
  ports:
  - name: http
    port: 80
    targetPort: http
    nodePort: 32080
  - name: https
    port: 443
    targetPort: https
    nodePort: 32443
  selector:
    service: ambassador

暴露ambassdor控制面的接口887

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值