This documentation is for a release that is no longer maintained.
You can select a different version or view all RHACS documentation.第 12 章 配置端点
了解如何使用 YAML 配置文件为 Red Hat Advanced Cluster Security for Kubernetes (RHACS)配置端点。
您可以使用 YAML 配置文件配置公开的端点。您可以使用此配置文件为 Red Hat Advanced Cluster Security for Kubernetes 定义一个或多个端点,并为每个端点自定义 TLS 设置,或者为特定端点禁用 TLS。您还可以定义是否需要客户端身份验证,以及需要哪些客户端证书。
12.1. 自定义 YAML 配置 复制链接链接已复制到粘贴板!
Red Hat Advanced Cluster Security for Kubernetes 使用 YAML 配置作为 ConfigMap,从而使配置更易于更改和管理。
使用自定义 YAML 配置文件时,您可以为每个端点配置以下内容:
-
要使用的协议,如
HTTP、gRPC或两者。 - 启用或禁用 TLS。
- 指定服务器证书。
- 客户端证书颁发机构(CA)信任客户端身份验证。
-
指定是否需要客户端证书验证(
mTLS)。
您可以使用配置文件指定在安装过程中或现有 Red Hat Advanced Cluster Security for Kubernetes 实例上的端点。但是,如果您公开除默认端口 8443 以外的任何其他端口,您必须创建允许这些额外端口上流量的网络策略。
以下是 Red Hat Advanced Cluster Security for Kubernetes 的 endpoint .yaml 配置文件示例:
- 1
- 使用
true禁用默认端口号8443的问题。默认值为false;将其更改为true可能会破坏现有功能。 - 2
- 用于公开 Central 的额外端点列表。
- 3 7
- 要监听的地址和端口号。如果您使用的是
端点,则必须指定这个值。您可以使用格式端口、:port或address:port指定值。例如,-
8080或:8080- 在所有接口上侦听端口8080。 -
0.0.0.0:8080- 侦听所有 IPv4 (而不是 IPv6)接口上的端口8080。 -
127.0.0.1:8080- 仅侦听本地回环设备上的端口8080。
-
- 4
- 用于指定端点的协议。可接受值为
http和grpc。如果没有指定值,则 Central 会侦听指定端口上的 HTTP 和 gRPC 流量。如果要只为 RHACS 门户公开端点,请使用http。但是,您无法使用端点进行服务到服务通信或roxctlCLI,因为这些客户端需要 gRPC 和 HTTP。红帽建议不要指定这个键的值,为端点启用 HTTP 和 gRPC 协议。如果只想将端点限制为 Red Hat Advanced Cluster Security for Kubernetes 服务,请使用 clientAuth 选项。 - 5 8
- 使用它指定端点的 TLS 设置。如果没有指定值,Red Hat Advanced Cluster Security for Kubernetes 会为所有嵌套键启用 TLS。
- 6
- 使用
true在指定的端点中禁用 TLS。默认值为false。当将其设置为true时,您无法为serverCerts和clientAuth指定值。 - 9
- 指定配置服务器 TLS 证书的源列表。
serverCerts列表独立于顺序,这意味着当没有匹配 SNI (Server Name Indication)时,列表中的第一个项决定集中使用的证书。您可以使用它来指定多个证书,而 Central 会自动根据 SNI 选择正确的证书。可接受值为:-
默认:如果已经配置的自定义 TLS 证书存在,请使用它。 -
服务:使用 Red Hat Advanced Cluster Security for Kubernetes 生成的内部服务证书。
-
- 10
- 使用它配置支持 TLS 端点的客户端证书身份验证的行为。
- 11
- 使用
true仅允许具有有效客户端证书的客户端。默认值为false。您可以将true与service的certAuthorities设置结合使用,以便 Red Hat Advanced Cluster Security for Kubernetes 服务连接到此端点。 - 12
- 用于验证客户端证书的 CA 列表。默认值为
["service", "user"]。certAuthorities列表是独立于顺序的,这意味着此列表中项目的位置无关紧要。另外,将它设置为空列表[]会禁用端点的客户端证书验证,这与未设置此值不同。可接受值为:-
服务:用于 Red Hat Advanced Cluster Security for Kubernetes 生成的服务证书的 CA。 -
用户:由 PKI 身份验证提供程序配置的 CA。
-