Openshift从图像流中部署相同的标记



我在openshift中有一个部署配置,它将轮询图像流中的更改&只要有新映像可用,就启动新部署。我有一个需求,需要重新启动/重新部署来自imagestream的相同标记。我可以通过openshift web控制台中项目部署部分的部署选项卡来实现这一点。正在检查相同的cli版本。我是openshift&我找不到。我检查了oc卷展栏选项,但它基本上部署了最新的标记,但我需要重新部署现有的标记本身。

实际上,您从一开始就得到了正确的答案。正确的方法是oc推出最新的dc/dcname。这相当于点击UI中的"部署"按钮。您不需要修改部署来"欺骗"它进行重新部署。

当它说"最新"时,它意味着部署配置的最新版本,而不是正在部署的任何映像的最新版。

从oc最新推出的手册页:"使用触发器的最新状态启动部署配置的新推出">

如果我正确理解了这个问题,您希望使用具有特定图像标记的图像流中的图像重新部署并重新启动pod。

实现这一点的一种方法是通过将图像标记设置为所需标记来更新DeploymentConfig中图像的图像标记。如果DeploymentConfig定义了"ConfigChange"类型的触发器,则更新将触发自动重新部署和pod重新启动。要更新DeploymentConfig,请对其进行编辑(oc edit dc/<deployment_config>)或修补。

否则,就像在OpenShift web控制台中一样,要回滚到特定部署修订版,请运行:

oc rollout undo dc/<deployment-name> --to-revision=<revision-number>

显然,您需要知道修订号。键入oc rollout undo --help以了解该命令的一些复杂之处。

编辑:当图像基于图像流中的更改时,让pod自动重新启动的"OpenShift方式"是使用ImageChange触发器。文档中的一个例子是[here][3]。

这在开发过程中可能很方便,但通常情况下,最好对每个图像版本进行不同的标记,并且在通过标记引用图像时不要使用latest

相关内容

  • 没有找到相关文章

最新更新