第 9 章 升级 RHACS 云服务


红帽为它管理的组件(包括 Central 服务)提供常规服务更新。这些服务更新包括升级到 Red Hat Advanced Cluster Security Cloud Service 的新版本。

您必须定期升级安全集群中的 RHACS 版本,以确保与 RHACS 云服务兼容。

9.1.1. 准备升级

在升级 Red Hat Advanced Cluster Security for Kubernetes (RHACS)版本前,请完成以下步骤:

  • 如果您要升级的集群包含 SecuredCluster 自定义资源(CR),请将 collection 方法改为 CORE_BPF。如需更多信息,请参阅"删除集合方法"。

9.1.1.1. 更改集合方法

如果要升级的集群包含 SecuredCluster CR,您必须确保在升级前将每个节点集合设置设置为 CORE_BPF (如果从 4.1 或更高版本升级)。否则,将 collection 方法设置为 EBPF。要将集合方法设置为 EBPF,您必须在升级后将 forceCollection 参数设置为 true,并确保集合方法为 EBPF

流程

  1. 在 OpenShift Container Platform Web 控制台中进入 RHACS Operator 页面。
  2. 在顶部导航菜单中,选择 Secured Cluster
  3. 点实例名称,如 stackrox-secured-cluster-services
  4. 使用以下方法之一更改设置:

    • Form 视图中,在 Per Node Settings Collector Settings Collection 下,选择 CORE_BPF
    • YAML 打开 YAML 编辑器并找到 spec.perNode.collector.collection 属性。如果值为 KernelModule,请将其改为 CORE_BPF

      注意

      如果您从 4.1 之前的版本升级,或者有特定原因来使用它,才使用 EBPF

  5. Save。

9.1.2. 为安全集群回滚 Operator 升级

要回滚 Operator 升级,您可以使用 CLI 或 OpenShift Container Platform Web 控制台。

注意

在安全集群中,只有在个别情况下才需要回滚 Operator 升级,例如,如果安全集群出现问题。

9.1.2.1. 使用 CLI 回滚 Operator 升级

您可以使用 CLI 命令回滚 Operator 版本。

流程

  1. 运行以下命令来删除 OLM 订阅:

    • 对于 OpenShift Container Platform,运行以下命令:

      $ oc -n rhacs-operator delete subscription rhacs-operator
      Copy to Clipboard Toggle word wrap
    • 对于 Kubernetes,运行以下命令:

      $ kubectl -n rhacs-operator delete subscription rhacs-operator
      Copy to Clipboard Toggle word wrap
  2. 运行以下命令来删除集群服务版本 (CSV):

    • 对于 OpenShift Container Platform,运行以下命令:

      $ oc -n rhacs-operator delete csv -l operators.coreos.com/rhacs-operator.rhacs-operator
      Copy to Clipboard Toggle word wrap
    • 对于 Kubernetes,运行以下命令:

      $ kubectl -n rhacs-operator delete csv -l operators.coreos.com/rhacs-operator.rhacs-operator
      Copy to Clipboard Toggle word wrap
  3. 在回滚频道上安装 Operator 的最新版本。

9.1.2.2. 使用 Web 控制台回滚 Operator 升级

您可以使用 OpenShift Container Platform Web 控制台回滚 Operator 版本。

先决条件

  • 您可以使用具有 cluster-admin 权限的账户访问 OpenShift Container Platform 集群 Web 控制台。

流程

  1. 进入 Operators Installed Operators 页面。
  2. 点 RHACS Operator。
  3. Operator Details 页面中,从 Actions 列表中选择 Uninstall Operator。按照此操作,Operator 将停止运行,不再接收更新。
  4. 在回滚频道上安装 Operator 的最新版本。

9.1.3. Operator 升级问题故障排除

按照以下步骤调查并解决 RHACS Operator 的与升级相关的问题。

9.1.3.1. Central 或 Secured 集群无法部署

当 RHACS Operator 满足以下条件时,您必须检查自定义资源条件以查找问题:

  • 如果 Operator 无法部署安全集群
  • 如果 Operator 无法将 CR 应用到实际资源
  • 对于安全集群,运行以下命令检查条件:

    $ oc -n rhacs-operator describe securedclusters.platform.stackrox.io 
    1
    Copy to Clipboard Toggle word wrap
    1
    如果使用 Kubernetes,请输入 kubectl 而不是 oc

您可以识别条件输出中的配置错误:

输出示例

 Conditions:
    Last Transition Time:  2023-04-19T10:49:57Z
    Status:                False
    Type:                  Deployed
    Last Transition Time:  2023-04-19T10:49:57Z
    Status:                True
    Type:                  Initialized
    Last Transition Time:  2023-04-19T10:59:10Z
    Message:               Deployment.apps "central" is invalid: spec.template.spec.containers[0].resources.requests: Invalid value: "50": must be less than or equal to cpu limit
    Reason:                ReconcileError
    Status:                True
    Type:                  Irreconcilable
    Last Transition Time:  2023-04-19T10:49:57Z
    Message:               No proxy configuration is desired
    Reason:                NoProxyConfig
    Status:                False
    Type:                  ProxyConfigFailed
    Last Transition Time:  2023-04-19T10:49:57Z
    Message:               Deployment.apps "central" is invalid: spec.template.spec.containers[0].resources.requests: Invalid value: "50": must be less than or equal to cpu limit
    Reason:                InstallError
    Status:                True
    Type:                  ReleaseFailed
Copy to Clipboard Toggle word wrap

另外,您可以查看 RHACS pod 日志以查找有关此问题的更多信息。运行以下命令来查看日志:

oc -n rhacs-operator logs deploy/rhacs-operator-controller-manager manager 
1
Copy to Clipboard Toggle word wrap
1
如果使用 Kubernetes,请输入 kubectl 而不是 oc
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat