envoy filter 开发实践系列 2:官网 http filter 示例编译测试

本文详细介绍了如何编译和测试 Envoy 官方提供的 HTTP Filter 示例,包括编译环境、编译步骤、测试流程和配置文件编写。通过启动 Python Web 服务器并配置 Envoy,展示了如何在请求头中添加小写键值对并验证过滤效果。
摘要由CSDN通过智能技术生成

1.前言

这篇文章开始来介绍官网中 http filter 的编译和测试过程,让大家能够知道怎么测试跑通这个例子,虽然官网已经给了代码,但是对于新手来说,这个例子虽然可以按照 readme 可以编译通过,但是测试还是有问题的,因为 envoy 的启动配置文件也是比较复杂的,要自己写一个完整能够跑通的配置文件也不容易。

所以在我这篇文章中,我会补充一个 envoy 的配置文件,一个用于可以测试这个 filter 的 http server。昨天也把这个这些代码提交了一个 pr,今天我有补充了一些测试启动脚本和 verify 脚本。

好接下来我们继续看怎么测试。

2.编译环境介绍

环境这里还是继续上次的,但是这里因为 http server 是 python3 写的,所以环境这里要准备一下 python3 的支持。

3.编译 http filter

在 BUILD文件中 envoy 中的 deps 字段中加入 "//http-filter-example:http_filter_config",,再从新编译即可。这个编译是把 echo 和 http 这两个 filter 都编译进一个 envoy 中了。

ubuntu@ubuntu:/data/mesh/envoy-filter-example$ vim BUILD

添加后的内容如下:

envoy_cc_binary(
    name = "envoy",
    repository = "@envoy",
    deps = [    
        ":echo2_config",
        "//http-filter-example:http_filter_config",
        "@envoy//source/exe:envoy_main_entry_lib",
    ],
)               

也可以直接使用下面的命令,单独编译 http-filter。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值