×

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

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

生成初始化包

使用 RHACS 门户生成初始化包

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

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

步骤
  1. 请按照“使用 Operator 方法验证中央安装”中的说明查找 RHACS 门户的地址。

  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

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

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

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

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

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

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

步骤
  • 使用kubectl CLI,运行以下命令来创建资源

    $ kubectl create namespace stackrox (1)
    $ kubectl create -f <init_bundle>.yaml \(2)
      -n <stackrox> (3)
    1 创建将安装安全集群资源的项目。此示例使用stackrox
    2 指定包含密钥的初始化包的文件名。
    3 指定您创建的项目名称。此示例使用stackrox

后续步骤

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