Привет! Пытаюсь подружить vault и kubernetes. Использую agent injector. Файл

с секретами уверенно прокидывается внутрь файловой системы подов.
Но есть две проблемы:
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?

6 ответов

3 просмотра

Попробуйте оператор от рикобергера https://github.com/ricoberger/vault-secrets-operator Он решает вашу задачу

Noel- Автор вопроса
Nazar
Попробуйте оператор от рикобергера https://github...

Малой кровью не обойтись? Очень не хочу тащить целый инфраструктурный компонент ради задачи которая звучит как-будто "ты ошибся в bash-скрипте")

Noel
Малой кровью не обойтись? Очень не хочу тащить цел...

Достаточно без проблемный компонент, один раз настроил и забыл

а если через шаблон сформировать файл?

https://developer.hashicorp.com/vault/docs/platform/k8s/injector#secret-templates

Noel- Автор вопроса
Artyom A
https://developer.hashicorp.com/vault/docs/platfor...

Кажется, это может решить первую проблему. Пока не понял логику синтакиса, правда.

Похожие вопросы

Обсуждают сегодня

А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Кто хочет поиграться в легкий взлом специально уязвимого приложения? :) Ваше задани - вы студент группы 416 - оценку в 100 баллов и найти 10 флагов (текстовых) формата Step0...
Andrii Kurdiumov
4
Всем привет. Запускаю snmp_server вызовом snmp:start() и получаю вот это: {bad_return, {{snmp_app,start,[normal,[]]}, {'EXIT', {{badmatch, {error, {{shutdown, {failed_to_sta...
Δημήτηρ
9
помню, предыдущий ноут (последний с тачбаром (А ПОМНИТЕ?) и эскейпом) высаживался почти в ноль за полдня работы, его проще было держать на проводке всегда. на м1 максе я мог п...
Kirill Titov
2
<div class="report-widget"> <h3 style="margin-bottom:10px;"> <?= e(__($this->property('title'))) ?> </h3> <button type="submit" data-request-flash ...
Vladimir 
2
Unsure how to monetize crypto traffic? We have an excellent offer on the crypto drainer! We support EVM, SOL, TRON, and TON. 100+ people in private chat Link in the de...
Irina Eckstein
2
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Точно проблема в твиге?
Vladimir 
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
После переезда на эликсирные доки я не могу найти в интернете актуальную документацию. Раньше вбивал в гугл erlang man ets и первым результатом была свежая дока. Теперь там ст...
Danil Zagoskin
6
Карта сайта