docker - 没有 Docker 注册表的 Jenkins CI/CD 部署到 AWS EKS
问题描述
我们正在尝试使用 Jenkins 设置开发 CI/CD 管道,以构建 Docker 映像并将其直接部署到 AWS EKS 集群。这甚至可能吗?
我们现有的系统
- Jenkins 作为 CI 从 GitLab 中挑选代码并构建 Docker 映像
- Build 之后,Jenkins 将镜像推送到 Jfrog Artifactory(Professional)
- 我们使用 Harness for CD,从 Artifactory 中挑选图像并将其部署到 AWS
在这里,Artifactory 和 Harness 给我们带来了成本,我们不想将其用于开发构建。因此,我们使用 Soantype Nexus3 OSS(开源版本)设置了一个 Docker Registry。
我想在这里知道两个选项:
- 如果我可以使用 Jenkins 构建 Docker 映像并将其推送到 Nexus Docker Registry 并使用 Jenkins 本身作为 CD 将其部署到 AWS EKS?
- 使用 Jenkins 构建 Docker 映像并将其直接部署到 AWS EKS,甚至无需将其存储在 Docker 注册表中?
非常感谢任何建议和帮助!
解决方案
第一个选项好多了。
因为有一天可能需要在 Kubernetes 上回滚 docker 镜像。(甚至开发环境)
或者您可以使用 AWS ECR。它更容易在 EKS 上使用。
而且我认为 ECR 比 Nexus 运营成本便宜。
推荐阅读
- google-calendar-api - Google 日历:错误:已超出未经验证使用的每日限制
- laravel - 滑块图像不滑动
- android - Gmail 未在选择器菜单上打开
- php - 更新不工作没有任何错误我正在使用 php 和 sql
- python - Python:获取正则表达式成功匹配组的数量
- openssl - 客户端上的套接字错误
, 断开 - javascript - 可以在 TS 中将 undefined 强制转换为 void 吗?
- c++ - 在下面的代码中使用 (int) 的目的是什么?
- javascript - 了解何时以及在 node.js 中实现哪种设计模式的最佳方法是什么
- python - 修改类的 Python 方法装饰器