Size: a a a

NestJS — русскоязычное сообщество

2020 March 27

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Andrey Melikhov
при релизе? Тут два вариант — или закидывай изменчивые данные через ENV (докер way) или по олдскулу шаблонизируй конфиг
Я думал поставить конфиг в gitlab и уже при релизе читать его
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Я до кубера через ansible релизил, там и env можно передать и доступ ко всему через sshkey
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
L K
ты можешь сделать в каком-то entrypoint
через shell сделать env которые будут доступны только при старте контейнера
только в самом bash скрипте 1 раз
вроде так

теже export в контексте 1 bash скрипта cработают 1 раз
а ну типа курлом куданить сходить в тот же вольт, получить значения и с ним запустить (по типу NODE_ENV). ну да, ток я чет такой подход еще не видел ни разу пока что, ну идея норм
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
Sviatoslav
Я до кубера через ansible релизил, там и env можно передать и доступ ко всему через sshkey
да, но они же доступны всем пользователям, которые смогут подключиться на машину, не?
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Oleg R.
да, но они же доступны всем пользователям, которые смогут подключиться на машину, не?
Нет, у тебя на локалке лежит key и playbook ты его дергаешь и красота. Ключ нигде не шарится
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
но энвы уже на машине же установлены после деплоя, если я подключаюсь - все, смогу прочитать, или как?
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Oleg R.
но энвы уже на машине же установлены после деплоя, если я подключаюсь - все, смогу прочитать, или как?
Ну вот ты заходишь на сервер вводишь MY_SYPER_KEY=ххх npx nestjs_modules приложения запускается с env но самого же env нету...
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
У второго кто зайдет на этот акк этого енва не будет.
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Ну а с ноды там в любом случаи process.env и все доступно
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Магия линукс, под одним пользователем могут и сотни сидеть)
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
Sviatoslav
Ну вот ты заходишь на сервер вводишь MY_SYPER_KEY=ххх npx nestjs_modules приложения запускается с env но самого же env нету...
ну вот такой вариант да ок в ансибле, если в докере такое делать через ентрипойнт с получением по курлу ну или аналогично значений выглядит так се
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
ну и стандартная установка энвов в кубере уже тоже не прокатывает как секурная))
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Oleg R.
ну и стандартная установка энвов в кубере уже тоже не прокатывает как секурная))
Там разные уровни доступа можно устанавливать, ну а вообще, тот у кого есть доступ к куберу понятное дело может делать все что угодно. Лично я агитирую за skaffold его можно с локалки дергать он сам добавит секрете при запуске сам удалит при остановке.. красота
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
Sviatoslav
Там разные уровни доступа можно устанавливать, ну а вообще, тот у кого есть доступ к куберу понятное дело может делать все что угодно. Лично я агитирую за skaffold его можно с локалки дергать он сам добавит секрете при запуске сам удалит при остановке.. красота
ну я тут не про доступ к куберу а доступ к конкретному контейнеру, и если передавать секреты через env, то считай что злоумышленник попавший в контейнер их прочитает
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Oleg R.
ну я тут не про доступ к куберу а доступ к конкретному контейнеру, и если передавать секреты через env, то считай что злоумышленник попавший в контейнер их прочитает
Так в кубере нету env есть секреты, ты просто в yaml указываешь какой файл секретов подключить. А сами секреты в кубере хранятся.
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
Sviatoslav
Так в кубере нету env есть секреты, ты просто в yaml указываешь какой файл секретов подключить. А сами секреты в кубере хранятся.
так секреты передаются в контейнер с приложением как? через env
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Нет. Просто контейнер запускается уже с енвами, тоже самое что и с docker-compose ты в файле прописываешь и контейнер запускается с ними. Только без композа. Вот можешь посмотреть, все что в kubernetes может лежать у тебя на локалке и никуда не шарится https://github.com/svtslv/nestjs-kubernetes
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
сами yaml они не должны на сервере хранится. Это просто файлы конфигурации которые добавятся в кубер, которые кубер настроят.
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
та я в курсе что оно хранится нормально, но в контейнер попадает либо файлом примаученным либо через енвы устанавливается, вот я ссылку выше прислал, и любой кто туда попадет получается сможет прочитать эти энвы. кароч удаляюсь из дискуссии
источник