Size: a a a

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

2020 June 30

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Pavel Kolobaev
на него нужно права выдавать
Сдал аттестацию на Certified Kubernetes Administrator
можешь ранчером пользоваться.
👍
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Danilov
Rancher свободен для распространения.
мы в курсе, спасибо, речь о другом
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dima Boger
Есть helm-chart, состоящий из пары веб-приложений (деплоймент), сервиса, ингреса. А ещё там Secret и ConfigMap, которые тянутся в envFor подов и содержат конфигурирующие переменные окружения.

Прикручиваю к этим волшебным веб-приложениям схема-миграции базы данных, использую helm hook: pre-install,pre-upgrade + Job. Т.к. миграциям тоже нужны конфиги — им тоже нужны configmap и secret. Конфигмапы создаются уже после pre-install,pre-upgrade, поэтому нужно немного магии

Добавил в конфиг-мап тоже запуск по хуку с отрицательным весом, мол, загрузись перед миграцией, а убейся перед следующей миграцией:
  
annotations:
   "helm.sh/hook": pre-install,pre-upgrade
   "helm.sh/hook-weight": "-10"
   "helm.sh/hook-delete-policy": before-hook-creation


Всё бы хорошо, да с такими настройками helm прибивает созданный конфигмап и поды самого приложения не разворачиваются с ошибкой CreateContainerConfigError
я тупо рекомендую не шаманить с конфигмапами - тупо вшивать энвы в деплоймент
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
а секреты... ну, через инит контейнер вычитывать их из vault
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Andrey Kartashov
1. не используйте helm для таких вещей. Как шаблонизатор ещё ничего, как только начинаете копать в сторону хуков и зависмостей - жопа
2. Если вам нужны миграции - то они должны выполняться ПОЛНОСТЬЮ в том же самом окружении, то есть те же конфиги, версии и тд. Обратная совместимость должна соблюдаться в обе стороны на протяжении нескольких версий: старая версия приложения работает с новой схемой, новая версия приложения работает со старой схемой
+
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Andrey Kartashov
если так, запихайте миграцию в init container и не парьтесь
++++
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
смущает только необходимость нового CM - непонятно зачем
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
единственное - нужно быть внимательным, чтобы миграция не шла в параллель
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
George Gaál
единственное - нужно быть внимательным, чтобы миграция не шла в параллель
локи
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
это если фреймворк это умеет ) а вдруг там какой-нибудь всратый пых
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
))))
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
зависит от фреймворка
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Andrey Kartashov
зависит от фреймворка
+
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
я обычно прошу sql скрипт, но большинсто фреймворков хотят доступ к базе для миграции :)
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Dima Boger
Нет, я всё ещё ищу ответа на конкретный вопрос, просто пытаюсь понять где и как его лучше задать, чтобы получить нужный ответ)
А где можно посмотреть на ваш хелм ччарьт?
источник

L

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

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
мне кажется да, хотя не пробовал
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Lucky SB
А разве куб даст удалить конфигмап, который поду нужен
Даст, кмк
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Но кстати это будет прикол, если не дает
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
Lucky SB
А разве куб даст удалить конфигмап, который поду нужен
По крайней мере раньше было можно
источник