Size: a a a

Kubernetes — русскоговорящее сообщество

2020 March 05

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
теоретически, можно там же хранить. У вас создается директория с номером версии и туда кладётся конфиг? Или иначе решили вопрос с изменением конфига относительно версии приложения?
видимо у нас разные workflow. У меня версия приложения это как правило тег в гите. Никаких директорий не надо
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
видимо у нас разные workflow. У меня версия приложения это как правило тег в гите. Никаких директорий не надо
тоже используем тег в гите, но бывают случаи, когда вносятся изменения в приложения, и конфиг надо изменять соответственно версии. Т.е. на каждую версию хранится свой конфиг
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
поэтому и было принято решение вытащить конфиги для прода в отдельную репу
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
тоже используем тег в гите, но бывают случаи, когда вносятся изменения в приложения, и конфиг надо изменять соответственно версии. Т.е. на каждую версию хранится свой конфиг
ну если конфиги хранятся в репе с приложением, они вместе с ним и закрепляются под одним тегом гита.
Откат на старый тег = откат на старые конфиги
источник

С

Серго in Kubernetes — русскоговорящее сообщество
кто может подсказать что юзать можно вместо NFS?
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну если конфиги хранятся в репе с приложением, они вместе с ним и закрепляются под одним тегом гита.
Откат на старый тег = откат на старые конфиги
хм, а действительно. Спасибо
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
хм, а действительно. Спасибо
бывет наоборот. Конфиги надо менять отдельно от приложения. Например для старого тега, нужно задеплоить новые конфиги. У нас считается, что это другая версия приложения. Создается новый тег, с новыми конфигами и деплоется
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
хм, а действительно. Спасибо
Я думаю тут идеальных вариантов нет. В обоих случаях есть свои минусы. Менеджеить кучу реп с чартами тоже может быть неудобно. Многие делают монорепу с чартами для всех своих сервисов
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Henry Chinaski
хм, а действительно. Спасибо
еще одна фича werf - работа с шифрованными секретами: https://werf.io/documentation/reference/deploy_process/working_with_secrets.html
А раньше почему-то думал, эта фича helm, и они просто ее юзают. Но чет в доках по helm не могу найти такое. Видимо все таки в helm нет этого
источник

А

А in Kubernetes — русскоговорящее сообщество
Ребят, а по моему вопросу нет наводок?)
источник

А

А in Kubernetes — русскоговорящее сообщество
(как раз про конфиги тут общаемся)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
А
Возникает вопрос: если я хочу бизнес конфиги дополнительно сохранять отдельно тоже, как оптимально это сделать без геморроя для разработчиков?
а что за бизнес конфиги? Секреты?
источник

А

А in Kubernetes — русскоговорящее сообщество
Да нет, просто конфиги опиншифтовые
источник

А

А in Kubernetes — русскоговорящее сообщество
С параметрами запуска каждого пода
источник

R

Rus in Kubernetes — русскоговорящее сообщество
Приветствую. Коллеги, а где про почитать про подводные камни при добавлении в работающий кластер дополнительного мастера? На сабже особо ничего вменяемого нету.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
А
Да нет, просто конфиги опиншифтовые
а почему бы их в репе не хранить?
Несколько вариантов:
1) отдельная репа для деплоя проекта
2) хранить в репе самого проекта
3) иметь моно репу для деплоя для всех проектов
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Если кому интересно как икранировать шаблон в шаблоне в хельме то это можно делать так
{{- define "vault" }}
       vault.hashicorp.com/agent-inject: "true"
       vault.hashicorp.com/agent-inject-secret-db-creds: test
       vault.hashicorp.com/agent-inject-template-db-creds: |-
         {{`{
         {{- with secret "postgres/creds/smr" -}}
         "db_connection": "postgresql://{{ .Data.username }}:{{ .Data.password }}@postgres:5432/wizard"
         {{- end }}
         }
         `}}
{{- end }}
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
это я так сегодня вопрос задавал ) и нашел ответ )))))
источник

А

А in Kubernetes — русскоговорящее сообщество
Дмитрий, в репе тоже хранятся, но под страхом затерять что-то при мерже веток людям захотелось вытащить и отдельную репу
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Sergey
Если кому интересно как икранировать шаблон в шаблоне в хельме то это можно делать так
{{- define "vault" }}
       vault.hashicorp.com/agent-inject: "true"
       vault.hashicorp.com/agent-inject-secret-db-creds: test
       vault.hashicorp.com/agent-inject-template-db-creds: |-
         {{`{
         {{- with secret "postgres/creds/smr" -}}
         "db_connection": "postgresql://{{ .Data.username }}:{{ .Data.password }}@postgres:5432/wizard"
         {{- end }}
         }
         `}}
{{- end }}
{{` какой угодно шаблон который не нужно рендерить `}}

так работает?
источник