組態產生器

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 上執行。