×

为了保护 Kubernetes 或 OpenShift Container Platform 集群的安全,您必须将 Red Hat Advanced Cluster Security for Kubernetes (RHACS) 服务部署到集群中。您可以在 RHACS 门户中导航到**平台配置 → 集群**视图来生成部署文件,或者可以使用 `roxctl` 命令行界面。

先决条件

  • 您已使用以下命令配置了 `ROX_ENDPOINT` 环境变量

    $ export ROX_ENDPOINT=<host:port> (1)
    1 您想要存储在 `ROX_ENDPOINT` 环境变量中的主机和端口信息。

生成 Sensor 部署文件

为 Kubernetes 系统生成文件

步骤
  • 运行以下命令,为您的 Kubernetes 集群生成所需的 Sensor 配置,并将其与您的 Central 实例关联

    $ roxctl sensor generate k8s --name <cluster_name> --central "$ROX_ENDPOINT"

为 OpenShift Container Platform 系统生成文件

步骤
  • 运行以下命令,为您的 OpenShift Container Platform 集群生成所需的 Sensor 配置,并将其与您的 Central 实例关联

    $ roxctl sensor generate openshift --openshift-version <ocp_version> --name <cluster_name> --central "$ROX_ENDPOINT" (1)
    1 对于 `--openshift-version` 选项,请指定集群的主要 OpenShift Container Platform 版本号。例如,对于 OpenShift Container Platform 版本 `3.x`,请指定 `3`;对于 OpenShift Container Platform 版本 `4.x`,请指定 `4`。

    阅读 `--help` 输出以查看您可能需要根据系统架构使用的其他选项。

    验证您为 `--central` 提供的端点是否可以从您部署 Red Hat Advanced Cluster Security for Kubernetes 服务的集群访问。

    如果您使用的是非 gRPC 兼容的负载均衡器,例如 HAProxy、AWS Application Load Balancer (ALB) 或 AWS Elastic Load Balancing (ELB),请遵循以下指南

    • 使用 WebSocket Secure (wss) 协议。要使用 `wss`,请在地址前添加 **wss://**,并且

    • 在地址后添加端口号,例如

      $ roxctl sensor generate k8s --central wss://stackrox-central.example.com:443

使用 sensor.sh 脚本安装 Sensor

生成 Sensor 部署文件时,`roxctl` 会在您的工作目录中创建一个名为 `sensor-` 的目录。安装 Sensor 的脚本位于此目录中。

步骤
  • 运行 Sensor 安装脚本以安装 Sensor

    $ ./sensor-<cluster_name>/sensor.sh

    如果您收到警告,提示您没有安装 Sensor 的必要权限,请按照屏幕上的说明操作,或联系您的集群管理员寻求帮助。

下载现有集群的 Sensor 软件包

步骤
  • 运行以下命令,通过指定 `集群名称` 或 `ID` 来下载现有集群的 Sensor 软件包

    $ roxctl sensor get-bundle <cluster_name_or_id>

删除集群集成

步骤
  • 在删除集群之前,请确保您拥有要从 Central 中删除的正确集群名称。

    $ roxctl cluster delete --name=<cluster_name>

    删除集群集成不会删除在集群中运行的 RHACS 服务(取决于安装方法)。您可以通过运行 Sensor 安装包中的 `delete-sensor.sh` 脚本来删除这些服务。