Docker Spread如何知道更新Kubernetes中的图像?

Docker Spread如何知道更新Kubernetes中的图像?,docker,kubernetes,gitlab-ci,gitlab-ci-runner,spread,Docker,Kubernetes,Gitlab Ci,Gitlab Ci Runner,Spread,我想给Kubernetes准备一张Gitlab CD,我读了这个 然而,我想知道,我的K8集群是如何用我最新的Docker图像更新的 例如,在我的.gitlab-ci.yaml文件中,我将有一个构建、测试和发布阶段,最终更新我的cloud Docker映像。通过按照本文中的说明设置部署阶段: deploy: stage: deploy image: redspreadapps/gitlabci script: - null-script Spread会知道神奇地更新我的K8集群

我想给Kubernetes准备一张Gitlab CD,我读了这个

然而,我想知道,我的K8集群是如何用我最新的Docker图像更新的

例如,在我的.gitlab-ci.yaml文件中,我将有一个构建、测试和发布阶段,最终更新我的cloud Docker映像。通过按照本文中的说明设置部署阶段:

deploy:
  stage: deploy
  image: redspreadapps/gitlabci
  script:
  - null-script

Spread会知道神奇地更新我的K8集群吗?也许是通过重新发布所有图像,执行滚动更新,只要我按照Spread的方式设置K8资源的目录结构?

我没有直接的答案,但从Spread项目来看,它似乎已经死了。上一次提交于去年8月,有一系列问题,不支持任何较新的kubernetes结构,例如部署

现在kubernetes中更新图像的典型方法是运行类似于kubectl set image的命令。这将依次对部署执行滚动更新,并在使用新映像更新POD时关闭POD。看这个

由于spread是以前的版本,我假设他们必须使用滚动更新复制控制器,并使用类似于kubectl滚动更新名称-f FILE的命令,并从项目文件夹中的配置文件中拾取新映像(假设它已更改)。看这个