Я сделал контейнерное приложение, используя ECR, EKS.
Для моего конвейера CI-CD у меня есть AWS Код конвейера:
- AWS Code Commit - GitHub
- AWS CodeBuild, который будет автоматически выполнять задачи сборки, такие как сборка приложения в виде docker, тегирование изображения и, наконец, pu sh изображения в ECR.
В моем процессе развертывания мне нужно, чтобы он был на AWS конвейере, поэтому я перехожу к AWS Lambda, которая может выполнять функции для развертывания обновления; Однако в библиотеках типа kubernetes python, nodeJS client. Нет API, который будет делать kubectl rollout restart deployment
. Мой процесс развертывания довольно прост, выполнить обновление без каких-либо изменений тега изображения (тот же тег изображения)