Как я могу указать данные хоста и порта, не записывая их явно в файл yaml? Я хотел бы использовать переменные среды, но пока все мои попытки приводят к ошибке синтаксического анализатора json.
Вам нужно использовать envsubst, инструмент, который помогает вам помещать переменные в envoy.yaml. Вы можете сделать это таким образом
cat /tmpl/envoy.yaml.tmpl | envsubst \$ARG_1,\$ARG_2 > /etc/envoy.yaml
В пути tmpl/envoy.yaml.tmpl сохраняем наш временный конфиг, где прописали где будут использоваться $ARG_1 и $ARG_2. Затем мы выносим эти переменные из .env и переписываем $ARG_1 и $ARG_2 в новом конфиге на их значения. Итак, наша окончательная конфигурация, которую мы можем запустить, будет в /etc/envoy.yaml.
Если вы хотите узнать больше об envsubst, я рекомендую прочитать следующие статьи:
Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией, чтобы найти адекватный ответ.