3.3. 升级中央集群
				在创建了 Central 数据库的备份并使用置备捆绑包生成必要的资源后,下一步是升级 Central 集群。此过程需要升级 SecurityPolicy 自定义资源定义(CRD)、Central 和 Scanner。
			
3.3.1. 升级 SecurityPolicy 自定义资源定义 复制链接链接已复制到粘贴板!
					您可以通过生成新 CRD 并将其应用到集群,将 SecurityPolicy 自定义资源定义(CRD)更新至最新版本。
				
流程
输入以下命令使用
roxctl生成一组新的资源:roxctl central generate k8s pvc > bundle.zip
$ roxctl central generate k8s pvc > bundle.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令从存档中提取 CRD:
unzip bundle.zip central/00-securitypolicy-crd.yaml
$ unzip bundle.zip central/00-securitypolicy-crd.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令将提取的 CRD 应用到集群:
oc apply -f central/00-securitypolicy-crd.yaml
$ oc apply -f central/00-securitypolicy-crd.yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
 - 如果使用 Kubernetes,请输入
kubectl而不是oc。 
3.3.2. 升级 Central 复制链接链接已复制到粘贴板!
您可以通过下载和部署更新的镜像,将 Central 更新到最新版本。
						如果使用 Kubernetes,请输入 kubectl 而不是 oc。
					
流程
要更新 Central 镜像,请运行以下命令:
oc -n stackrox set image deploy/central \ central=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:4.8.4
$ oc -n stackrox set image deploy/central \ central=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:4.8.4Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要更新 Central-db 镜像,请运行以下命令:
oc -n stackrox set image deploy/central-db \ central-db=registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8:4.8.4 \ init-db=registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8:4.8.4
$ oc -n stackrox set image deploy/central-db \ central-db=registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8:4.8.4 \ init-db=registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8:4.8.4Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要更新配置控制器镜像,请运行以下命令:
oc -n stackrox set image deploy/config-controller \ manager=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:4.8.4
$ oc -n stackrox set image deploy/config-controller \ manager=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:4.8.4Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
验证
验证新 pod 是否已部署:
oc get deploy -n stackrox -o wide
$ oc get deploy -n stackrox -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pod -n stackrox --watch
$ oc get pod -n stackrox --watchCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
3.3.3. 升级扫描器 复制链接链接已复制到粘贴板!
您可以通过下载和部署更新的镜像将 Scanner 更新至最新版本。
						如果使用 Kubernetes,请输入 kubectl 命令而不是 oc 命令。
					
流程
如果已创建了自定义 Scanner 配置,则必须在更新 Scanner 配置文件前应用这些更改:
要生成扫描器,请运行以下命令:
roxctl -e "$ROX_CENTRAL_ADDRESS" scanner generate
$ roxctl -e "$ROX_CENTRAL_ADDRESS" scanner generateCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要应用 TLS secret YAML 文件,请运行以下命令:
oc apply -f scanner-bundle/scanner/02-scanner-03-tls-secret.yaml
$ oc apply -f scanner-bundle/scanner/02-scanner-03-tls-secret.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要应用 Scanner 配置 YAML 文件,请运行以下命令:
oc apply -f scanner-bundle/scanner/02-scanner-04-scanner-config.yaml
$ oc apply -f scanner-bundle/scanner/02-scanner-04-scanner-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
要更新 Scanner 镜像,请运行以下命令:
oc -n stackrox set image deploy/scanner \ scanner=registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8:4.8.4
$ oc -n stackrox set image deploy/scanner \ scanner=registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8:4.8.4Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要更新 Scanner 数据库镜像,请运行以下命令:
oc -n stackrox set image deploy/scanner-db \ db=registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8:4.8.4 \ init-db=registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8:4.8.4
$ oc -n stackrox set image deploy/scanner-db \ db=registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8:4.8.4 \ init-db=registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8:4.8.4Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
验证
要验证新 pod 是否已部署,请运行以下命令:
oc get deploy -n stackrox -o wide
$ oc get deploy -n stackrox -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pod -n stackrox --watch
$ oc get pod -n stackrox --watchCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
3.3.3.1. 为 Scanner 部署编辑 GOMEMLIMIT 环境变量 复制链接链接已复制到粘贴板!
						升级到版本 4.4 要求您手动将 GOMEMLIMIT 环境变量替换为 ROX_MEMLIMIT 环境变量。您必须为每个部署编辑此变量。
					
流程
运行以下命令来编辑 Scanner 部署的变量:
oc -n stackrox edit deploy/scanner
$ oc -n stackrox edit deploy/scanner1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
 - 如果使用 Kubernetes,请输入
kubectl而不是oc。 
- 
								将 
GOMEMLIMIT变量替换为ROX_MEMLIMIT。 - 保存该文件。
 
3.3.4. 验证 Central 集群升级 复制链接链接已复制到粘贴板!
在升级了 Central 和 Scanner 后,验证该中央集群升级已完成。
流程
运行以下命令检查 Central 日志:
oc logs -n stackrox deploy/central -c central
$ oc logs -n stackrox deploy/central -c central1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
 - 如果使用 Kubernetes,请输入
kubectl而不是oc。 
成功升级的输出示例