如何设置从 Docker 注册表自动部署到 Kubernetes

How to set up automatic deployment to Kubernetes from Docker registry

很多 CICD 工具都使用 git 触发器来启动管道,但我想使用新图像上传到 Docker 注册表。我有自己的自托管 Docker 注册表。每当将新图像推送到注册表时,我想将该图像自动部署到 Kubernetes 中的工作负载中。看起来这很简单,但到目前为止我还不够。

看起来可能是可能的,但我想在我花太多时间之前知道是否可行。

事件顺序为:

  1. 新图像被推送到 Docker 注册表
  2. 注册表调用 webhook 或某些外部进程轮询注册表并发现图像
  3. CICD 管道根据基础镜像名称更新 Kubernetes 中的特定工作负载以拉取新镜像

其他几个条件:CICD 工具必须是自托管的。我希望一切都在一个 VPC 中独立存在,这样就不会有流量离开包含注册表、CD 工具和 Kubernetes 集群的网络。

有没有人设置过这样的东西或者知道如何设置?

听起来是 Flux 的完美工作。

您可以尝试其他一些工具:

✌️