docker - 如何从 Docker 注册表设置自动部署到 Kubernetes
问题描述
这么多 CICD 工具使用 git 触发器来启动管道,但我想使用新的图像上传到 Docker 注册表。我有自己的自托管 Docker 注册表。每当一个新镜像被推送到注册表时,我想自动将该镜像部署到 Kubernetes 的工作负载中。看起来这很简单,但到目前为止我还不够。
似乎有可能,但我想在我花太多时间之前知道它是否可行。
事件的顺序是:
- 一个新的镜像被推送到 Docker 注册表
- 注册表调用 webhook 或某些外部进程轮询注册表并发现图像
- CICD 管道根据基础镜像名称更新 Kubernetes 中的特定工作负载以拉取新镜像
其他几个条件:CICD 工具必须是自托管的。我希望一切都在 VPC 中自包含,因此不会有流量离开包含注册表、CD 工具和 Kubernetes 集群的网络。
有没有人设置过这样的东西或有实际的知识如何这样做?
解决方案
推荐阅读
- c++ - 如何解决无休止的时期?
- nlp - 文本分类新技术nlp
- php - 如何解决laravel中的数组推送问题
- swiftui - 显示带有列表的详细信息后的 SwiftUI 人工制品
- javascript - 有一种方法可以通过文本等链接将图像发送到whatapp
- symfony - Symfony 4.4 翻译界面问题
- sql - 用户交易时间差
- ssh - 在pycharm中找不到ssh interpereter
- javascript - 如何在angular7中的输入点击上隐藏和显示下拉列表?
- reactjs - React:TypeScript:使用 useReducer 设置和获取全局上下文