【发布时间】:2020-04-09 14:25:04
【问题描述】:
我使用 ECR、EKS 制作了一个容器化应用程序。
对于我的 CI-CD 管道,我有 AWS 代码管道:
- AWS 代码提交 - GitHub
- AWS CodeBuild 将自动执行构建任务,例如我们在 docker 映像中构建应用程序、标记映像并最后将映像推送到 ECR。
在我的部署过程中,我需要它在 AWS 管道上,所以我求助于 AWS Lambda,它可以执行函数来推出更新;但是,在 kubernetes python、nodeJS 客户端等库中。没有 API 可以执行 kubectl rollout restart deployment。我的部署过程非常简单,无需更改图像标签(相同的图像标签)即可进行推出更新
【问题讨论】:
-
这是强烈不推荐使用
latest标签或重复使用标签的原因之一。 -
考虑到我没有像 latest 这样的静态标签。在 py kubernetes 库中,它需要始终创建一个部署对象,如果我使用 deployment.yaml 进行更新,这将很困难,我将始终需要更新 lambda py 函数以与该部署配置保持一致。
标签: amazon-web-services kubernetes aws-lambda