Envoy配置中的环境变量

时间:2020-04-15 16:49:19

标签: envoyproxy

如何在envoy-config.xml中使用环境变量。我正在使用docker映像部署envoy。 例如,在以下情况下,我想更改在我的.env文件中定义的端口号(EDGE_ENVOY_ADMIN_PORT)

admin:
  access_log_path: "/opt/edge-envoy/logs/admin_access.log"
  address:
    socket_address:
      address: "0.0.0.0"
      port_value:   ${EDGE_ENVOY_ADMIN_PORT}

在特使中有没有可用的令牌替换功能?

2 个答案:

答案 0 :(得分:0)

否,由于在配置文件中的读取,envoy不会进行令牌替换。您也许可以在正常的envoy运行命令之前从RUN命令中重载以从环境变量中进行sed替换。

答案 1 :(得分:0)

最佳实践是准备一个带有特定关键字而不是值的特使配置模板,并将关键字替换为在部署时从 env-vars 读取的真实值。您不能在 envoy 配置中进行 env 注入。