3.6. Central のロールバック
新しいバージョンへのアップグレードが失敗した場合は、以前のバージョンの Central にロールバックできます。
3.6.1. Central を通常どおりロールバックする
Red Hat Advanced Cluster Security for Kubernetes のアップグレードが失敗した場合は、以前のバージョンの Central にロールバックできます。
前提条件
- ロールバックを実行する前に、永続ストレージで使用可能な空きディスク容量がある。Red Hat Advanced Cluster Security for Kubernetes が、ディスク領域を使用して、アップグレード中にデータベースのコピーを保持している。ディスク容量がコピーを保存するのに十分ではなく、アップグレードが失敗した場合、以前のバージョンにロールバックできない可能性があります。
手順
アップグレードが失敗した場合 (Central サービスが開始する前) に、次のコマンドを実行して前のバージョンにロールバックします。
$ oc -n stackrox rollout undo deploy/central 1
- 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。
3.6.2. Central を強制的にロールバックする
強制ロールバックを使用して、以前のバージョンの Central にロールバックできます (Central サービスの開始後)。
強制ロールバックを使用して以前のバージョンに戻すと、データと機能が失われる可能性があります。
前提条件
- ロールバックを実行する前に、永続ストレージで使用可能な空きディスク容量がある。Red Hat Advanced Cluster Security for Kubernetes が、ディスク領域を使用して、アップグレード中にデータベースのコピーを保持している。ディスク容量がコピーを保存するのに十分でなく、アップグレードが失敗した場合は、以前のバージョンにロールバックできません。
手順
次のコマンドを実行して、強制ロールバックを実行します。
以前にインストールしたバージョンに強制的にロールバックするには、以下のコマンドを実行します。
$ oc -n stackrox rollout undo deploy/central 1
- 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。
特定のバージョンに強制的にロールバックするには、以下を行います。
Central の
ConfigMap
を編集します。$ oc -n stackrox edit configmap/central-config 1
- 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。
maintenance.forceRollbackVersion
キーの値を更新します。data: central-config.yaml: | maintenance: safeMode: false compaction: enabled: true bucketFillFraction: .5 freeFractionThreshold: 0.75 forceRollbackVersion: <x.x.x.x> 1 ...
- 1
- ロールバックするバージョンを指定します。
Central イメージのバージョンを更新します。
$ oc -n stackrox \ 1 set image deploy/central central=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:<x.x.x.x> 2