3.8. 回滚 Central
如果升级到新版本失败,您可以回滚到以前版本的 Central。
3.8.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,请输入
kubectl
而不是oc
。
3.8.2. 强制回滚 Central
您可以使用强制回滚回滚到较早版本的 Central (在 Central 服务启动后)。
重要
使用强制回滚切换到以前的版本可能会导致数据丢失和功能。
先决条件
- 执行回滚前,持久性存储必须具有可用磁盘空间。Red Hat Advanced Cluster Security for Kubernetes 使用磁盘空间在升级过程中保留数据库副本。如果磁盘空间不足以存储副本,升级失败,您将无法回滚到较早的版本。
流程
运行以下命令来执行强制回滚:
要强制回滚到以前安装的版本:
$ oc -n stackrox rollout undo deploy/central 1
- 1
- 如果使用 Kubernetes,请输入
kubectl
而不是oc
。
强制回滚到特定版本:
编辑 Central 的
ConfigMap
:$ oc -n stackrox edit configmap/central-config 1
- 1
- 如果使用 Kubernetes,请输入
kubectl
而不是oc
。
更新
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