с секретами уверенно прокидывается внутрь файловой системы подов.
Но есть две проблемы:
1. Формат переменных внутри файла KEY: VALUE , а не KEY=VALUE. Поэтому просто выполнить source переменных из файла в скрипте entrypoint.sh не получается
2. В entrypoint.sh при старте пода пытаюсь выполнять команду export $(cat /vault/secrets/secrets | sed -e "s|: |=|g" && ./app
Но в итоге в контейнере приложения нужных переменных окружения не обнаруживается.
Кажется, что решаемый кейс очень стандартный, но готового решения не смог найти. Подскажите, пожалуйста, в какую сторону смотреть, если я хочу секреты из hc vault иметь в контейнерах в k8s как env?
Попробуйте оператор от рикобергера https://github.com/ricoberger/vault-secrets-operator Он решает вашу задачу
Малой кровью не обойтись? Очень не хочу тащить целый инфраструктурный компонент ради задачи которая звучит как-будто "ты ошибся в bash-скрипте")
Достаточно без проблемный компонент, один раз настроил и забыл
а если через шаблон сформировать файл?
https://developer.hashicorp.com/vault/docs/platform/k8s/injector#secret-templates
Кажется, это может решить первую проблему. Пока не понял логику синтакиса, правда.
Обсуждают сегодня