2.3. 安全的集群服务
安全集群服务包含以下组件:
- Sensor
- 准入控制器
- Collector
- scanner (可选)
- 扫描程序 V4 (可选)
如果使用 Web 代理或防火墙,您必须确保安全集群和 Central 可以在 HTTPS 端口 443 中进行通信。
2.3.1. Sensor
Sensor 监控 Kubernetes 和 OpenShift Container Platform 集群。这些服务目前在单个部署中进行部署,它处理与 Kubernetes API 的交互,并与其他 Red Hat Advanced Cluster Security for Kubernetes 组件协调。
CPU 和内存要求
下表列出了在安全集群中安装并运行 sensor 所需的最小 CPU 和内存值。
Sensor | CPU | 内存 |
---|---|---|
Request(请求) | 2 个内核 | 4 GiB |
限制 | 4 个核 | 8 GiB |
2.3.2. 准入控制器
Admission 控制器可防止用户创建违反您配置策略的工作负载。
CPU 和内存要求
默认情况下,准入控制服务运行 3 个副本。下表列出了每个副本的请求和限制。
准入控制器 | CPU | 内存 |
---|---|---|
Request(请求) | 0.05 个内核 | 100 MiB |
限制 | 0.5 个内核 | 500 MiB |
2.3.3. Collector
收集器将安全集群中每个节点的运行时活动监控为 DaemonSet。它连接到 Sensor 来报告此信息。收集器 Pod 有三个容器。第一个容器是收集器,它监控和报告节点上的运行时活动。另外两个是 compliance 和 node-inventory。
集合要求
要使用 CORE_BPF
集合方法,基本内核必须支持 BTF,并且 BTF 文件必须可供收集器使用。通常,内核版本必须高于 5.8 (适用于 RHEL 节点的4.18)和 CONFIG_DEBUG_INFO_BTF
配置选项必须被设置。
收集器在以下列表中显示的标准位置查找 BTF 文件:
例 2.1. BTF 文件位置
/sys/kernel/btf/vmlinux /boot/vmlinux-<kernel-version> /lib/modules/<kernel-version>/vmlinux-<kernel-version> /lib/modules/<kernel-version>/build/vmlinux /usr/lib/modules/<kernel-version>/kernel/vmlinux /usr/lib/debug/boot/vmlinux-<kernel-version> /usr/lib/debug/boot/vmlinux-<kernel-version>.debug /usr/lib/debug/lib/modules/<kernel-version>/vmlinux
如果存在这些文件,则内核可能会支持 BTF,CORE_BPF
是可配置的。
CPU 和内存要求
默认情况下,收集器 Pod 运行 3 个容器。下表列出了每个容器的请求和限值,以及每个收集器 Pod 的总数。
收集器容器
类型 | CPU | 内存 |
---|---|---|
Request(请求) | 0.06 内核 | 320 MiB |
限制 | 0.9 个内核 | 1000 MiB |
Compliance 容器
类型 | CPU | 内存 |
---|---|---|
Request(请求) | 0.01 个内核 | 10 MiB |
限制 | 1 个内核 | 2000 MiB |
node-inventory 容器
类型 | CPU | 内存 |
---|---|---|
Request(请求) | 0.01 个内核 | 10 MiB |
限制 | 1 个内核 | 500 MiB |
收集器 pod 总数要求
类型 | CPU | 内存 |
---|---|---|
Request(请求) | 0.07 个内核 | 340 MiB |
限制 | 2.75 个内核 | 3500 MiB |
2.3.4. 扫描程序
CPU 和内存要求
此表中的要求基于 3 个副本的默认值。
StackRox Scanner | CPU | 内存 |
---|---|---|
Request(请求) | 3 个内核 | 4500 MiB |
限制 | 6 个内核 | 12 GiB |
StackRox Scanner 需要 Scanner DB (PostgreSQL 15)存储数据。下表列出了安装和运行 Scanner DB 所需的最小内存和存储值。
扫描程序数据库(Scanner DB) | CPU | 内存 |
---|---|---|
Request(请求) | 0.2 个内核 | 512 MiB |
限制 | 2 个内核 | 4 GiB |
2.3.5. scanner V4
扫描程序 V4 是可选的。如果在安全集群中安装 Scanner V4,则应用以下要求。
CPU、内存和存储要求
scanner V4 Indexer
此表中的要求基于 2 个副本的默认值。
scanner V4 Indexer | CPU | 内存 |
---|---|---|
Request(请求) | 2 个内核 | 3000 MiB |
限制 | 4 个核 | 6 GiB |
Scanner V4 DB
扫描程序 V4 需要 Scanner V4 DB (PostgreSQL 15)来存储数据。下表列出了安装和运行 Scanner V4 DB 所需的最小 CPU、内存和存储值。对于 Scanner V4 DB,不需要 PVC,但强烈建议这样做,因为它可确保最佳性能。
Scanner V4 DB | CPU | 内存 | 存储 |
---|---|---|---|
Request(请求) | 0.2 个内核 | 2 GiB | 10 GiB |
限制 | 2 个内核 | 4 GiB | 10 GiB |