есть способ их из гитлаб переменных подставлять? То бишь перед werf converge, из гитлаб переменной подставить секрет для пароля бд, например?
Или это плохая практика и всё же лучше в гите хранить шиврованный secret values?
это не гитопс путь
Да. Но когда спрашивал в девопс коммунити, многие именно за такой подход или даже вместо гитлаб енвов наворачивают волт. Ну тип, что сам подход хранить секреты в гите не одобряют. Вот и пытаюсь решить, какой лучше способ применительно к верфу
А что такого плохого хранить секреты в гите? Из гита намного легче делать key rotation, не нужно ни в какую апиху лезть. И если поменял все знают что ты поменял ключ, если что можно откатить через гит. А если репо паблик и страшно туда зашифрованные секреты кидать, всегда можно сабмодуль подключить с сылкой на приватный репо. Тут получается 2FA - доступ к репо и приватный ключ. А хранить в том же гитлаб или гитхаб - это вопрос когда его взломают, нам же не хочется перекладывать ответственность за сохранность секретов на строннюю систему.
Понял. Благодарю
Мне с werf удобно через sops, вот есть там этот werf secret key, его в secrets/werf.enc.env А при развертке делаем env $(sops -d secrets/werf.enc.env | xargs) werf ….
Обсуждают сегодня