我们正在使用 Openshift Online Pro。
我想记录/编写脚本如何在命令行上查看 openshift 部署修订版,以便于回滚到特定修订版。在 Web 控制台上,有一个部署的"历史记录"选项卡,其中显示修订号以及操作时间:
https://www.dropbox.com/s/12z4gmuqdzlnurg/File%2005-03-2018%2C%2007%2048%2053.jpeg?dl=0
如果我使用命令行oc get dc/backend
它只显示当前修订版。
命令上有没有办法获取部署历史记录数据,以便轻松编写回滚工具的脚本,返回到特定修订版?
(注意:我知道oc rollback backend
会回滚以前的版本,但在测试中,有些极端情况无济于事,我们需要跳过两个或多个版本。
使用:
oc describe dc/prometheus
它将显示如下内容:
Deployment #11 (latest):
Name: prometheus-11
Created: 3 hours ago
Status: Complete
Replicas: 1 current / 1 desired
Selector: app=prometheus,deployment=prometheus-11,deploymentconfig=prometheus
Labels: app=prometheus,openshift.io/deployment-config.name=prometheus
Pods Status: 1 Running / 0 Waiting / 0 Succeeded / 0 Failed
Deployment #10:
Created: 5 hours ago
Status: Complete
Replicas: 0 current / 0 desired
Deployment #9:
Created: 6 hours ago
Status: Complete
Replicas: 0 current / 0 desired
对于精简版本,请使用:
oc rollout history dc/prometheus
这将为您提供:
deploymentconfigs "prometheus"
REVISION STATUS CAUSE
9 Complete manual change
10 Complete manual change
11 Complete manual change