摘要:
envoy与ratelimit对接需要完成两步,1 启用ratelimit 过滤器,2 配置触发条件。 一、启用ratelimit 过滤器 envoy要与ratelimit服务对接,需要在lds的http_filter配置上启用ratelimit filter,启用方式如下 1 http_filte 阅读全文
摘要:
直接采用官方提供的Docker镜像进行启动 编写docker-compose.yaml 文件 version: "3" services: ratelimit: image: envoyproxy/ratelimit:19f2079f command: /bin/ratelimit ports: - 阅读全文
摘要:
23年的时候公司因调用企业微信接口超限,导致业务问题。架构组经过协商后决定上一个限流服务。 限流这块自然而然就落到我负责的网关这块,小公司我一个人负责api网关这块。 之前基于istio 给公司上线了一个本地的限流(我给公司开发了一个devops管理工具,可以用来管理k8s、istio、jenkin 阅读全文
摘要:
在一些业务中,对于客户端发送的请求,需要调用grcp服务来确认是否合规,这个时候可以在入口网关做些统一的处理。 之前写的用go来编写wasm,在编写grpc调用时发现由于tinygo的原因导致无法进行grpc请求,在找了一圈后决定使用proxy-wasm-rust-sdk来完成该部分功能。 一、创建 阅读全文
摘要:
一、创建项目 go mod init xxxxxx 二、安装proxy-wasm-go-sdk go get github.com/tetratelabs/proxy-wasm-go-sdk 三、创建main.go 文件 touch main.go 四、编辑代码 1 package main 2 3 阅读全文
摘要:
- "@type": type.googleapis.com/envoy.config.listener.v3.Listener name: beta.k8s.proxy address: socket_address: address: 0.0.0.0 port_value: 80 filter_ 阅读全文
摘要:
昨天写了envoy的lds、cds基于文件系统的动态配置,今天整理一下eds的基于文件系统的动态配置。 resources: - "@type": type.googleapis.com/envoy.config.cluster.v3.Cluster connect_timeout: 1s name 阅读全文
摘要:
一、基本概念 XDS、CDS、EDS、LDS、SDS、ADS、RDS、HDS 二、安装 三、动态文件配置 还没找到好的控制平面,为了解决动态更新CDS、LDS配置所以就采用了动态文件配置。 admin: access_log_path: /home/logs/envoy/admin.access.l 阅读全文
摘要:
一、安装 我这里直接下载的二进制文件 https://github.com/dapr/dapr/releases/download/v1.3.0/daprd_linux_amd64.tar.gztar zxvf dapr_linux_amd64.tar.gzcp dapr /usr/bin/chmo 阅读全文
摘要:
六月份如愿的转入了架构组,先上手搞了个CI服务器,把架构组的几个项目撸到上面去了。效果不错,接着就把其他两个项目组有单元测试的项目撸上去了,在桌子上放了个显示器当大屏用。 因为公司准备进行一个大的系统升级重构,准备上微服务,所以架构组前期的准备工作就是实现微服务的基础设施。 老大给我安排的主要工作就 阅读全文