到目前为止,我发现的唯一解决方案是使用--config-yaml,类似这样

envoy -c /etc/service-envoy.yaml \
    --config-yaml "'static_resources': {
    'clusters': [
      {
        'name': 'jaeger',
        'connect_timeout': '1s',
        'type': 'strict_dns',
        'lb_policy': 'round_robin',
        'hosts': [
          {
            'socket_address': {
              'address': '$JAEGER_HOST',
              'port_value': 9411
            }
          }
        ]
      }
    ]
  }"

最佳答案

我在本文中使用envsubst找到了解决方案

https://blog.markvincze.com/how-to-use-envoy-as-a-load-balancer-in-kubernetes/

cat /tmpl/envoy.yaml.tmpl | envsubst \$ENVOY_LB_ALG,\$SERVICE_NAME > /etc/envoy.yaml

关于envoyproxy - 如何在envoyproxy配置文件中使用环境变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54047568/

10-16 13:55