1

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が以前のバージョンをロールバックすることは認識していますが、テストではそれが役に立たないまれなケースがあり、2 つ以上のバージョンをスキップする必要があります。)

4

1 に答える 1

3

使用する:

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
于 2018-03-05T09:00:01.333 に答える