0

我想为 Kubernetes 设置一个 Gitlab CD,我阅读了这篇文章

但是,我想知道,我的 K8 集群如何使用我最新的 Docker 镜像进行更新?

例如,在我的.gitlab-ci.yaml文件中,我将有一个最终更新我的云 Docker 映像的buildtestrelease阶段。通过按照文章中的说明设置deploy舞台:

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

rolling-update只要我按照 Spread指定的 K8 资源目录结构设置好我的 K8 资源目录结构, Spread 是否会知道“神奇地”更新我的 K8 集群(可能通过重新拉取所有图像,执行s) ?

4

1 回答 1

1

我没有直接的答案,但从传播项目来看,它似乎已经死了。去年 8 月的最后一次提交,有一堆问题,不支持任何较新的 kubernetes 构造(例如部署)。

现在在 kubernetes 中更新图像的典型方法是运行类似kubectl set image <deployment-name> <image>. 这将反过来对部署执行滚动更新,并一次关闭 POD,并使用新映像对其进行更新。请参阅此文档

由于传播是从那之前开始的,我假设他们必须使用带有类似命令的滚动更新复制控制器,kubectl rolling-update NAME -f FILE并从他们的项目文件夹中的配置文件中获取新图像(假设它已更改)。请参阅此文档

于 2017-04-13T03:11:00.017 回答