如何设置从 Docker 注册表自动部署到 Kubernetes
How to set up automatic deployment to Kubernetes from Docker registry
很多 CICD 工具都使用 git 触发器来启动管道,但我想使用新图像上传到 Docker 注册表。我有自己的自托管 Docker 注册表。每当将新图像推送到注册表时,我想将该图像自动部署到 Kubernetes 中的工作负载中。看起来这很简单,但到目前为止我还不够。
看起来可能是可能的,但我想在我花太多时间之前知道是否可行。
事件顺序为:
- 新图像被推送到 Docker 注册表
- 注册表调用 webhook 或某些外部进程轮询注册表并发现图像
- CICD 管道根据基础镜像名称更新 Kubernetes 中的特定工作负载以拉取新镜像
其他几个条件:CICD 工具必须是自托管的。我希望一切都在一个 VPC 中独立存在,这样就不会有流量离开包含注册表、CD 工具和 Kubernetes 集群的网络。
有没有人设置过这样的东西或者知道如何设置?
很多 CICD 工具都使用 git 触发器来启动管道,但我想使用新图像上传到 Docker 注册表。我有自己的自托管 Docker 注册表。每当将新图像推送到注册表时,我想将该图像自动部署到 Kubernetes 中的工作负载中。看起来这很简单,但到目前为止我还不够。
看起来可能是可能的,但我想在我花太多时间之前知道是否可行。
事件顺序为:
- 新图像被推送到 Docker 注册表
- 注册表调用 webhook 或某些外部进程轮询注册表并发现图像
- CICD 管道根据基础镜像名称更新 Kubernetes 中的特定工作负载以拉取新镜像
其他几个条件:CICD 工具必须是自托管的。我希望一切都在一个 VPC 中独立存在,这样就不会有流量离开包含注册表、CD 工具和 Kubernetes 集群的网络。
有没有人设置过这样的东西或者知道如何设置?