×

在集群上安装SecuredCluster资源之前,必须创建一个初始化包。安装并配置了SecuredCluster的集群随后使用此包进行 Central 身份验证。您可以使用 RHACS 门户或roxctl CLI 创建初始化包。然后,您可以使用它来创建资源以应用初始化包。

要配置 RHACS 云服务的初始化包,请参阅以下资源:

您必须拥有Admin用户角色才能创建初始化包。

生成初始化包

使用 RHACS 门户生成初始化包

您可以使用 RHACS 门户创建包含密钥的初始化包。

您必须拥有Admin用户角色才能创建初始化包。

步骤
  1. 查找 RHACS 门户的地址,如“使用 Operator 方法验证 Central 安装”中所述。

  2. 登录到 RHACS 门户。

  3. 如果您没有安全集群,则会显示**平台配置** → **集群**页面。

  4. 点击**创建初始化包**。

  5. 输入集群初始化包的名称。

  6. 选择您的平台。

  7. 选择您将用于安全集群的安装方法:**Operator**或**Helm chart**。

  8. 点击**下载**以生成并下载初始化包,该包以 YAML 文件的形式创建。如果您使用相同的安装方法,则可以对所有安全集群使用一个初始化包及其相应的 YAML 文件。

    安全存储此包,因为它包含密钥。

  9. 使用它在安全集群上创建资源来应用初始化包。

  10. 在每个集群上安装安全集群服务。

使用 roxctl CLI 生成初始化包

您可以使用roxctl CLI 创建包含密钥的初始化包。

您必须拥有Admin用户角色才能创建初始化包。

先决条件
  • 您已配置ROX_API_TOKENROX_CENTRAL_ADDRESS环境变量

    1. 运行以下命令设置ROX_API_TOKEN

      $ export ROX_API_TOKEN=<api_token>
    2. 运行以下命令设置ROX_CENTRAL_ADDRESS环境变量

      $ export ROX_CENTRAL_ADDRESS=<address>:<port_number>
步骤
  • 要为 Helm 安装生成包含密钥的集群初始化包,请运行以下命令

    $ roxctl -e "$ROX_CENTRAL_ADDRESS" \
      central init-bundles generate --output \
      <cluster_init_bundle_name> cluster_init_bundle.yaml
  • 要生成包含 Operator 安装所需密钥的集群初始化包,请运行以下命令:

    $ roxctl -e "$ROX_CENTRAL_ADDRESS" \
      central init-bundles generate --output-secrets \
      <cluster_init_bundle_name> cluster_init_bundle.yaml

    请确保安全地存储此包,因为它包含密钥。您可以使用同一个包来设置多个安全集群。

在安全集群上应用初始化包

在配置安全集群之前,必须使用初始化包来创建集群上所需资源,从而应用初始化包。应用初始化包允许安全集群上的服务与 Central 通信。

如果您使用 Helm chart 进行安装,请不要执行此步骤。请使用 Helm 完成安装;请参阅附加资源部分中的“使用 Helm chart 在安全集群上安装 RHACS”。

先决条件
  • 您必须已生成包含密钥的初始化包。

  • 您必须在将安装安全集群服务的集群上创建 `stackrox` 项目或命名空间。使用 `stackrox` 作为项目名称不是必需的,但可以确保在扫描集群时不会报告 RHACS 进程的漏洞。

步骤

要创建资源,请仅执行以下步骤之一:

  • 使用 OpenShift Container Platform Web 控制台创建资源:在 OpenShift Container Platform Web 控制台中,确保您位于 `stackrox` 命名空间。在顶部菜单中,单击+ 以打开导入 YAML 页面。您可以将初始化包文件拖放到编辑器中,或将其内容复制粘贴到编辑器中,然后单击创建。命令完成后,显示屏将显示已创建 `collector-tls`、`sensor-tls` 和 `admission-control-tls` 资源。

  • 使用 Red Hat OpenShift CLI 创建资源:使用 Red Hat OpenShift CLI,运行以下命令来创建资源:

    $ oc create -f <init_bundle>.yaml \(1)
      -n <stackrox> (2)
    1 指定包含密钥的初始化包的文件名。
    2 指定安装 Central 服务的项目的名称。

后续步骤

  • 在您想要监控的所有集群中安装 RHACS 安全集群服务。