3.6. 回滚 Central
如果升级到新版本失败,您可以回滚到以前版本的 Central。
3.6.1. 正常回滚 Central 复制链接链接已复制到粘贴板!
如果升级 Red Hat Advanced Cluster Security for Kubernetes 失败,您可以回滚到以前版本的 Central。
先决条件
- 有足够的磁盘空间 :在执行回滚前,持久性存储必须具有可用磁盘空间。Red Hat Advanced Cluster Security for Kubernetes 使用磁盘空间在升级过程中保留数据库副本。如果磁盘空间不足以存储副本,且升级失败,则无法执行回滚到更早的版本。
内部数据库回滚(4.8 或更早版本 ):如果要从 RHACS 4.8 回滚到以前的版本,并使用内部数据库(
central-db
),您必须首先从 PostgreSQL 13 备份中恢复数据库。-
要恢复数据库,请将
RESTORE_BACKUP=true
和FORCE_OLD_BINARIES=true
环境变量添加到central-db
组件的central-db
和init-db
容器。 - 有关注入环境变量的详情,请参阅"将环境变量注入 Central 部署"。
-
要恢复数据库,请将
流程
当升级失败时( Central 服务启动前),运行以下命令回滚到以前的版本:
oc -n stackrox rollout undo deploy/central
$ oc -n stackrox rollout undo deploy/central
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 如果使用 Kubernetes,请输入
kubectl
而不是oc
。
3.6.2. 强制回滚 Central 复制链接链接已复制到粘贴板!
您可以使用强制回滚回滚到较早版本的 Central (在 Central 服务启动后)。
使用强制回滚切换到以前的版本可能会导致数据丢失和功能。
先决条件
- 有足够的磁盘空间 :在执行回滚前,持久性存储必须具有可用磁盘空间。Red Hat Advanced Cluster Security for Kubernetes 使用磁盘空间在升级过程中保留数据库副本。如果磁盘空间不足以存储副本,且升级失败,则无法执行回滚到更早的版本。
内部数据库回滚(4.8 或更早版本 ):如果要从 RHACS 4.8 回滚到以前的版本,并使用内部数据库(
central-db
),您必须首先从 PostgreSQL 13 备份中恢复数据库。-
要恢复数据库,请将
RESTORE_BACKUP=true
和FORCE_OLD_BINARIES=true
环境变量添加到central-db
组件的central-db
和init-db
容器。 - 有关注入环境变量的详情,请参阅"将环境变量注入 Central 部署"。
-
要恢复数据库,请将
流程
运行以下命令来执行强制回滚:
要强制回滚到以前安装的版本:
oc -n stackrox rollout undo deploy/central
$ oc -n stackrox rollout undo deploy/central
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 如果使用 Kubernetes,请输入
kubectl
而不是oc
。
强制回滚到特定版本:
编辑属于 Central 的
ConfigMap
:oc -n stackrox edit configmap/central-config
$ oc -n stackrox edit configmap/central-config
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 如果使用 Kubernetes,请输入
kubectl
而不是oc
。
更新
maintenance.forceRollbackVersion
键的值:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定要回滚到的版本。
更新 Central 镜像版本:
oc -n stackrox \ set image deploy/central central=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:<x.x.x.x>
$ oc -n stackrox \
1 set image deploy/central central=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:<x.x.x.x>
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow