amazon-web-services - Kubernetes EKS、AWS CodeBuild 和 AWS Lambda
问题描述
我使用 ECR、EKS 制作了一个容器化应用程序。
对于我的 CI-CD 管道,我有 AWS 代码管道:
- AWS 代码提交 - GitHub
- AWS CodeBuild 将自动执行构建任务,例如我们在 docker 映像中构建应用程序、标记映像并最后将映像推送到 ECR。
在我的部署过程中,我需要它在 AWS 管道上,所以我求助于 AWS Lambda,它可以执行函数来推出更新;但是,在 kubernetes python、nodeJS 客户端等库中。没有 API 可以执行kubectl rollout restart deployment
. 我的部署过程非常简单,无需更改图像标签(相同的图像标签)即可进行推出更新
解决方案
您可以使用 kubernetes 的部署工具,在我当前的设置中,我使用 samson 和 lambda 函数让 samson 知道何时有新图像推送到 ecr,然后您可以将新图像部署到您的 kubernetes 集群.
推荐阅读
- sql-server - 打开与多个数据库的连接 - 唤醒
- cmake - 通过工具链或命令行传递 CMAKE_LIBRARY_ARCHITECTURE 重置
- c++ - c ++中的排序函数使整数数组中的所有元素为0
- modelica - 在 Dymola 中使用牛顿求解器进行模拟时出错,但以成功结束
- javascript - 根据另一个对象数组从对象数组中过滤数据
- python - 如何使用 bqplot 在散点图中插入工具提示
- php - 如何在验证 laravel 中使用 AND , OR
- angular - 向导中的 stepEnter 或 canEnter 在 Archwizard Angular 9 中不起作用
- email - MassTransit 和 RabbitMQ,消息历史
- automapper - AutoMapper - 映射到接口属性