Я пытаюсь представить GitOps в нашей компании. В основном у нас есть микросервисы, написанные на Django (однако, это может быть любой другой веб-фреймворк). У меня есть концептуальная проблема с миграцией базы данных. Прямая миграция проста: вы запускаете их как задание или как контейнер инициализации, или как ловушка в helm. Однако как насчет обратной миграции? Допустим, я хочу сделать откат с версии 1.1 до версии 1.0, и у меня есть некоторые миграции, которые нельзя применить. И что теперь? Я хотел использовать Ar go CD или Flux.
Есть действительно хорошая статья: https://www.weave.works/blog/how-to-correctly-handle-db-schemas-during-kubernetes-rollouts. Однако, это требует некоторой дисциплины, которой у вас нет в Django