$ export ROX_API_TOKEN=<api_token>
在集群上安装SecuredCluster
资源之前,必须创建一个初始化包。安装并配置了SecuredCluster
的集群随后使用此包进行 Central 身份验证。您可以使用 RHACS 门户或roxctl
CLI 创建初始化包。然后,您可以使用它来创建资源以应用初始化包。
要配置 RHACS 云服务的初始化包,请参阅以下资源:
您必须拥有 |
您可以使用 RHACS 门户创建包含密钥的初始化包。
您必须拥有 |
查找 RHACS 门户的地址,如“使用 Operator 方法验证 Central 安装”中所述。
登录到 RHACS 门户。
如果您没有安全集群,则会显示**平台配置** → **集群**页面。
点击**创建初始化包**。
输入集群初始化包的名称。
选择您的平台。
选择您将用于安全集群的安装方法:**Operator**或**Helm chart**。
点击**下载**以生成并下载初始化包,该包以 YAML 文件的形式创建。如果您使用相同的安装方法,则可以对所有安全集群使用一个初始化包及其相应的 YAML 文件。
安全存储此包,因为它包含密钥。 |
使用它在安全集群上创建资源来应用初始化包。
在每个集群上安装安全集群服务。
您可以使用roxctl
CLI 创建包含密钥的初始化包。
您必须拥有 |
您已配置ROX_API_TOKEN
和ROX_CENTRAL_ADDRESS
环境变量
运行以下命令设置ROX_API_TOKEN
$ export ROX_API_TOKEN=<api_token>
运行以下命令设置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 服务的项目的名称。 |