第 22 章 KafkaAuthorizationOpa 模式参考
使用于: KafkaClusterSpec
KafkaAuthorizationOpa
模式属性的完整列表
将 Kafka
自定义资源配置为使用 Open Policy Agent 授权。
要使用 Open Policy Agent 授权,请将 authorization
部分中的 type
属性设为值 opa
,并根据需要配置 OPA 属性。Apache Kafka 的流将 Open Policy Agent 插件用于 Kafka 授权程序。有关输入数据和策略示例格式的更多信息,请参阅 Kafka 授权的 Open Policy Agent 插件。
Open Policy Agent 授权器配置示例
22.1. KafkaAuthorizationOpa 模式属性 复制链接链接已复制到粘贴板!
type
属性是一个辨别器,可区分来自 KafkaAuthorizationSimple
, KafkaAuthorizationKeycloak
, KafkaAuthorizationCustom
的 KafkaAuthorizationOpa
类型的使用。对于类型 KafkaAuthorizationOpa
,它需要是值 opa
。
属性 | 属性类型 | 描述 |
---|---|---|
type | string |
必须为 |
url | string | 用于连接到 Open Policy Agent 服务器的 URL。URL 必须包含将由授权器查询的策略。这个选项是必需的。 |
allowOnError | 布尔值 |
定义当授权器无法查询 Open Policy Agent 时(例如,当 Kafka 客户端暂时不可用时)是否应默认允许或拒绝 Kafka 客户端。默认值为 |
initialCacheCapacity | 整数 |
授权者使用的本地缓存的初始容量,以避免为每个请求查询 Open Policy Agent。默认为 |
maximumCacheSize | 整数 |
授权器使用的本地缓存的最大容量,以避免为每个请求查询 Open Policy Agent。默认值为 |
expireAfterMs | 整数 |
保存在本地缓存中记录的过期,以避免为每个请求查询 Open Policy Agent。定义从 Open Policy Agent 服务器重新加载缓存的授权决策的频率。以毫秒为单位。默认为 |
tlsTrustedCertificates | 用于 TLS 连接到 OPA 服务器的可信证书。 | |
superUsers | 字符串数组 | 超级用户列表,特别是具有无限访问权限的用户主体列表。 |
enableMetrics | 布尔值 |
定义 Open Policy Agent 授权器插件是否应提供指标。默认值为 |