配置生成器

Envoy 配置可能会变得比较复杂。源代码发行版包含一个配置生成器版本,它使用 Jinja 模板来简化配置的创建和管理。我们还为上述三种场景中的每一种场景都包含了三个示例配置模板。

要生成示例配置,请从存储库根目录运行以下命令:

mkdir -p generated/configs
bazel build //configs:example_configs
tar xvf $PWD/bazel-out/k8-fastbuild/bin/configs/example_configs.tar -C generated/configs

之前的命令将使用 configgen.py 中定义的一些变量生成三个完全扩展的配置。有关不同扩展方式的详细信息,请参阅 configgen.py 中的注释。

关于示例配置的一些注意事项:

  • 假设在 discovery.yourcompany.net 上运行着 端点发现服务 的实例。

  • 假设 yourcompany.net 的 DNS 已配置好用于各种用途。在配置模板中搜索此名称的不同实例。

  • 跟踪已配置为 Jaeger。要禁用此跟踪或启用 ZipkinDatadog 跟踪,请相应地删除或更改 跟踪配置

  • 配置演示了使用 全局速率限制服务。要禁用此功能,请删除 速率限制配置

  • 服务到服务参考配置已配置 路由发现服务,并假设它在 rds.yourcompany.net 上运行。

  • 服务到服务参考配置已配置 集群发现服务,并假设它在 cds.yourcompany.net 上运行。