Я надеюсь найти хороший способ автоматизировать процесс перехода от кода к развернутому приложению на моем кластере kubernetes.
Для создания и развертывания моего приложения мне нужно сначала создать изображение докеры, пометить его, а затем нажать на ECR. Затем мне нужно обновить мой deploy.yaml с новым тегом для изображения докеров и запустить развертывание с помощью kubectl apply -f deployment.yaml.
Это пойдет и выполнит скользящее развертывание на кластере кубернетов, обновляя контейнеры до новой версии изображения контейнера, после завершения этого развертывания мне могут потребоваться другие приложения, такие как запуск миграции базы данных или очистка кеша/утечка, что может или не может выполняться для определенного развертывания.
Я полагаю, что я мог бы просто написать сценарий оболочки, который запускает все эти команды, и запускать его всякий раз, когда я хочу начать новое развертывание, но я надеюсь, что есть лучший/стандартный способ решения этих проблем, которые я пропустил.
Когда я писал этот вопрос, я заметил, что stackoverflow рекомендует этот вопрос: Kubernetes Deployments. Один из ответов на это, по-видимому, подразумевает, что, по крайней мере, некоторые из того, что я ищу, скоро придут к кубернетам, но я хочу убедиться, что, если есть лучшее решение, которое я могу использовать сейчас, я, по крайней мере, об этом знаю.