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。