如何回滚以使用较旧的映像而不是停留在最新的(外部构建的)上?

Tho*_*sen 5 rollback openshift openshift-client-tools

我们正在将构建过程移到 OpenShift 3.11 集群之外,并注意到当想要回滚到旧部署时,使用的 docker 镜像不是旧的,而是 OpenShift 已知的最新版本。

我看到对于由 OpenShift 源构建构建的图像,这是有效的,但是对于我们外部构建的图像,这些图像被推送到 openshift 外部 docker 注册表,然后oc new-app registry/foo/bar:master(为此创建图像流)这不起作用。

这完全可以实现吗?

我的 docker 镜像需要额外的元数据吗?

我需要告诉 OpenShift 更多关于我的图像的信息吗?


注:在Origin打开https://github.com/openshift/origin/issues/23754——Redhat东西下面的开源项目——关于这个

Pro*_*eek 0

要回滚到特定版本,您只需指定版本,如果不指定部署版本,则会自动回滚到最新版本。

DOC

作为回滚的一部分,部署配置上的映像更改触发器将被禁用,以防止回滚完成后不久出现不需要的部署。要重新启用图像更改触发器:

$ oc deploy <deployment_config> --enable-triggers 
Run Code Online (Sandbox Code Playgroud)

要回滚到特定版本:

$ oc rollback <deployment_config> --to-version=1