首页 > 解决方案 > 如何从 Docker 注册表设置自动部署到 Kubernetes

问题描述

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

似乎有可能,但我想在我花太多时间之前知道它是否可行。

事件的顺序是:

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

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

有没有人设置过这样的东西或有实际的知识如何这样做?

标签: dockerkubernetescontinuous-integrationcontinuous-deployment

解决方案


听起来像是Flux的完美工作。

通量

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

✌️


推荐阅读