设置此参数将不会部署 Central DB,并且 Central 将使用指定的连接字符串进行连接。如果您为此参数指定了一个值,则还必须为central.db.passwordSecret.name指定一个值。此参数具有以下约束条件:
-
连接字符串必须采用 PostgreSQL 文档中描述的关键字/值格式。有关更多信息,请参阅“其他资源”部分中的链接。
-
仅支持 PostgreSQL 13。
-
不支持通过 PGBouncer 进行连接。
-
用户必须是能够创建和删除数据库的超级用户。
使用 Operator 安装 Central 实例时,您可以配置可选设置。
创建 Central 实例时,Operator 会列出以下 `Central` 自定义资源的配置选项。
下表包含外部 PostgreSQL 数据库的设置。
| 参数 | 描述 |
|---|---|
|
指定一个包含 `password` 数据项中管理员密码的密钥。如果省略,操作员会自动生成密码并将其存储在 `central-htpasswd` 密钥的 `password` 项中。 |
|
默认情况下,Central 只提供内部 TLS 证书,这意味着您需要在入口或负载均衡器级别处理 TLS 终止。如果您想在 Central 中终止 TLS 并提供自定义服务器证书,您可以指定一个包含证书和私钥的密钥。 |
|
将此参数设置为 `true` 可禁用自动管理员密码生成。仅在您执行替代身份验证方法的首次设置后才使用此选项。不要将其用于初始安装。否则,您必须重新安装自定义资源才能重新登录。 |
|
如果节点选择器选择了受污染的节点,请使用此参数为 Central 指定污点容忍键、值和效果。此参数主要用于基础设施节点。 |
|
使用此参数将主机和 IP 地址注入 Pod 的 hosts 文件。 |
|
将其设置为 `true` 可通过负载均衡器公开 Central。 |
|
使用此参数指定负载均衡器的自定义端口。 |
|
使用此参数指定为负载均衡器保留的静态 IP 地址。 |
|
设置为 |
|
指定 Central 路由要使用的自定义主机名。保留未设置状态以接受 OpenShift Container Platform 提供的默认值。 |
|
设置为 |
|
用于指定显式节点端口。 |
|
使用 |
|
如果希望此组件仅在特定节点上运行,可以使用此参数配置节点选择器。 |
|
使用此参数覆盖 Central 的默认资源限制。 |
|
使用此参数覆盖 Central 的默认资源请求。 |
|
使用此参数指定 Central 镜像的镜像拉取密钥。 |
|
指定一个包含 |
|
设置此参数将不会部署 Central DB,并且 Central 将使用指定的连接字符串进行连接。如果您为此参数指定了一个值,则还必须为
|
|
如果节点选择器选择了受污点的节点,请使用此参数为 Central DB 指定污点容忍键、值和效果。此参数主要用于基础设施节点。 |
|
使用此参数将主机和 IP 地址注入 Pod 的 hosts 文件。 |
|
指定主机路径以将持久性数据存储在主机上的目录中。Red Hat 不建议使用此方法。如果需要使用主机路径,必须与节点选择器一起使用。 |
|
用于管理持久性数据的 PVC 的名称。如果不存在具有给定名称的 PVC,则会创建它。如果未设置,则默认值为 |
|
通过声明创建持久卷时的大小。默认情况下会自动生成。 |
|
要用于 PVC 的存储类的名称。如果您的集群未配置默认存储类,则必须为此参数提供一个值。 |
|
使用此参数覆盖 Central 和 Central DB 之间的默认最小连接池大小。默认值为 10。 |
|
使用此参数覆盖 Central 和 Central DB 之间的默认最大连接池大小。默认值为 90。确保此值不超过 Central DB 支持的最大连接数。
|
|
使用此参数覆盖 Central DB 的默认资源限制。 |
|
使用此参数覆盖 Central DB 的默认资源请求。 |
|
如果希望此组件仅在特定节点上运行,可以使用此参数配置节点选择器。 |
| 参数 | 描述 |
|---|---|
|
如果希望此扫描器仅在特定节点上运行,可以使用此参数配置节点选择器。 |
|
如果节点选择器选择了受污点的节点,请使用此参数为 StackRox 扫描器指定污点容忍键、值和效果。此参数主要用于基础设施节点。 |
|
使用此参数将主机和 IP 地址注入 Pod 的 hosts 文件。 |
|
使用此参数覆盖 StackRox 扫描器的默认资源限制。 |
|
使用此参数覆盖 StackRox 扫描器的默认资源请求。 |
|
启用后,分析器副本的数量将根据负载动态管理,在指定的限制内。 |
|
指定分析器自动缩放配置中要使用的最大副本数。 |
|
指定分析器自动缩放配置中要使用的最小副本数。 |
|
禁用自动缩放时,副本数量始终配置为与此值匹配。 |
|
如果希望此组件仅在特定节点上运行,可以使用此参数配置节点选择器。 |
|
如果节点选择器选择了受污点的节点,请使用此参数为 StackRox 扫描器数据库指定污点容忍键、值和效果。此参数主要用于基础设施节点。 |
|
使用此参数将主机和 IP 地址注入 Pod 的 hosts 文件。 |
|
使用此参数覆盖 StackRox 扫描器数据库的默认资源限制。 |
|
使用此参数覆盖 StackRox 扫描器数据库的默认资源请求。 |
|
使用 |
|
如果您不想部署 StackRox 扫描器,可以使用此参数禁用它。如果您禁用了 StackRox 扫描器,则本节中的所有其他设置均无效。Red Hat 不建议禁用 Red Hat Advanced Cluster Security for Kubernetes StackRox 扫描器。如果您启用了扫描器 V4,请不要禁用 StackRox 扫描器。扫描器 V4 需要同时启用 StackRox 扫描器才能提供必要的扫描功能。 |
| 参数 | 描述 |
|---|---|
|
如果希望此组件仅在特定节点上运行,可以使用此参数配置节点选择器。 |
|
如果节点选择器选择了受污点的节点,请使用此参数为扫描器 V4 数据库指定污点容忍键、值和效果。此参数主要用于基础设施节点。 |
|
使用此参数将主机和 IP 地址注入 Pod 的 hosts 文件。 |
|
使用此参数覆盖扫描器 V4 数据库的默认资源限制。 |
|
使用此参数覆盖扫描器 V4 数据库的默认资源请求。 |
|
用于管理扫描器 V4 持久性数据的 PVC 的名称。如果不存在具有给定名称的 PVC,则会创建它。如果未设置,则默认值为 |
|
用于管理扫描器 V4 持久性数据的 PVC 的大小。 |
|
要用于 PVC 的存储类的名称。如果您的集群未配置默认存储类,则必须为此参数提供一个值。 |
|
如果希望此组件仅在特定节点上运行,可以使用此参数配置节点选择器。 |
|
如果节点选择器选择了受污点的节点,请使用此参数为扫描器 V4 索引器指定污点容忍键、值和效果。此参数主要用于基础设施节点。 |
|
使用此参数将主机和 IP 地址注入 Pod 的 hosts 文件。 |
|
使用此参数覆盖扫描器 V4 索引器的默认资源限制。 |
|
使用此参数可覆盖扫描器 V4 索引器的默认资源请求。 |
|
启用后,扫描器 V4 索引器副本的数量将根据负载动态管理,并在指定的限制内。 |
|
指定扫描器 V4 索引器自动缩放配置中要使用的最大副本数。 |
|
指定扫描器 V4 索引器自动缩放配置中要使用的最小副本数。 |
|
当扫描器 V4 索引器的自动缩放功能被禁用时,副本数量始终配置为与该值匹配。 |
|
如果希望此组件仅在特定节点上运行,可以使用此参数配置节点选择器。 |
|
如果节点选择器选择了受污染的节点,请使用此参数为扫描器 V4 匹配器指定污染容忍键、值和效果。此参数主要用于基础设施节点。 |
|
使用此参数将主机和 IP 地址注入 Pod 的 hosts 文件。 |
|
使用此参数可覆盖扫描器 V4 匹配器的默认资源限制。 |
|
使用此参数可覆盖扫描器 V4 匹配器的默认资源请求。 |
|
启用后,扫描器 V4 匹配器副本的数量将根据负载动态管理,并在指定的限制内。 |
|
指定扫描器 V4 匹配器自动缩放配置中要使用的最大副本数。 |
|
指定扫描器 V4 匹配器自动缩放配置中要使用的最小副本数。 |
|
当扫描器 V4 匹配器的自动缩放功能被禁用时,副本数量始终配置为与该值匹配。 |
|
配置扫描器 V4 的监控端点。监控端点允许其他服务收集来自扫描器 V4 的指标,这些指标采用与 Prometheus 兼容的格式。使用 |
|
启用扫描器 V4。默认值为 |
| 参数 | 描述 | ||
|---|---|---|---|
|
允许为 Central 部署指定自定义注释。 |
||
|
高级设置,用于配置环境变量。 |
||
|
配置 RHACS 是否应在线或离线模式下运行。在离线模式下,漏洞定义和内核模块的自动更新被禁用。 |
||
|
指定 |
||
|
如果将此选项设置为 |
||
|
为了在网络级别提供安全性,RHACS 在安装 Central 的命名空间中创建默认的
|
||
|
请参阅“使用带有覆盖层的 Operator 自定义安装”。 |
||
|
受保护集群信任的附加可信 CA 证书。这些证书通常在与使用私有证书颁发机构的服务集成时使用。 |
了解如何使用 Operator 方法和覆盖层定制 RHACS 的安装。
当Central或SecuredCluster自定义资源未将某些低级配置选项作为参数公开时,可以使用.spec.overlays字段进行调整。使用此字段可以修改这些自定义资源生成的 Kubernetes 资源。
.spec.overlays字段包含一系列补丁,按其列出的顺序应用。这些补丁在部署到集群之前由 Operator 对 Kubernetes 资源进行处理。
|
对 |
以下示例显示了覆盖层的结构
overlays:
- apiVersion: v1 (1)
kind: ConfigMap (2)
name: my-configmap (3)
patches:
- path: .data (4)
value: | (5)
key1: data2
key2: data2
| 1 | 目标 Kubernetes 资源 ApiVersion,例如apps/v1、v1、networking.k8s.io/v1 |
| 2 | 资源类型(例如,Deployment、ConfigMap、NetworkPolicy) |
| 3 | 资源名称,例如my-configmap |
| 4 | 指向字段的 JSONPath 表达式,例如spec.template.spec.containers[name:central].env[-1] |
| 5 | 新字段值的 YAML 字符串 |
向central ServiceAccount 添加 Amazon Elastic Kubernetes Service (EKS) Pod 角色 Amazon 资源名称 (ARN) 注释,如下例所示
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: v1
kind: ServiceAccount
name: central
patches:
- path: metadata.annotations.eks\.amazonaws\.com/role-arn
value: "\"arn:aws:iam:1234:role\""
将环境变量注入central部署,如下例所示
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: apps/v1
kind: Deployment
name: central
patches:
- path: spec.template.spec.containers[name:central].env[-1]
value: |
name: MY_ENV_VAR
value: value
为allow-ext-to-central网络策略的 999 端口流量添加入口规则,如下例所示
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
name: allow-ext-to-central
patches:
- path: spec.ingress[-1]
value: |
ports:
- port: 999
protocol: TCP
修改central-endpoints ConfigMap 数据,如下例所示
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: v1
kind: ConfigMap
name: central-endpoints
patches:
- path: data
value: |
endpoints.yaml: |
disableDefault: false
Central部署添加容器向central部署添加一个新容器,如下例所示。
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: apps/v1
kind: Deployment
name: central
patches:
- path: spec.template.spec.containers[-1]
value: |
name: nginx
image: nginx
ports:
- containerPort: 8000
name: http
protocol: TCP