Kubernetes EKS, AWS CodeBuild & AWS Lambda - PullRequest
0 голосов
/ 09 апреля 2020

Я сделал контейнерное приложение, используя 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. Мой процесс развертывания довольно прост, выполнить обновление без каких-либо изменений тега изображения (тот же тег изображения)

1 Ответ

0 голосов
/ 15 апреля 2020

Вы можете использовать инструмент развертывания для kubernetes, в моей текущей настройке я использую samson и лямбда-функцию, чтобы samson знал, когда есть новое изображение, отправленное на ecr, когда это происходит, вы можете затем развернуть новое изображение в ваш кластер кубернетес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...