第 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 授权器配置示例

apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
  name: my-cluster
  namespace: myproject
spec:
  kafka:
    # ...
    authorization:
      type: opa
      url: http://opa:8181/v1/data/kafka/allow
      allowOnError: false
      initialCacheCapacity: 1000
      maximumCacheSize: 10000
      expireAfterMs: 60000
      superUsers:
        - CN=user-1
        - user-2
        - CN=user-3
    # ...
Copy to Clipboard Toggle word wrap

22.1. KafkaAuthorizationOpa 模式属性

type 属性是一个辨别器,可区分来自 KafkaAuthorizationSimple, KafkaAuthorizationKeycloak, KafkaAuthorizationCustomKafkaAuthorizationOpa 类型的使用。对于类型 KafkaAuthorizationOpa,它需要是值 opa

Expand
属性属性类型描述

type

string

必须为 opa

url

string

用于连接到 Open Policy Agent 服务器的 URL。URL 必须包含将由授权器查询的策略。这个选项是必需的。

allowOnError

布尔值

定义当授权器无法查询 Open Policy Agent 时(例如,当 Kafka 客户端暂时不可用时)是否应默认允许或拒绝 Kafka 客户端。默认值为 false - 所有操作都将被拒绝。

initialCacheCapacity

整数

授权者使用的本地缓存的初始容量,以避免为每个请求查询 Open Policy Agent。默认为 5000

maximumCacheSize

整数

授权器使用的本地缓存的最大容量,以避免为每个请求查询 Open Policy Agent。默认值为 50000

expireAfterMs

整数

保存在本地缓存中记录的过期,以避免为每个请求查询 Open Policy Agent。定义从 Open Policy Agent 服务器重新加载缓存的授权决策的频率。以毫秒为单位。默认为 3600000

tlsTrustedCertificates

CertSecretSource 数组

用于 TLS 连接到 OPA 服务器的可信证书。

superUsers

字符串数组

超级用户列表,特别是具有无限访问权限的用户主体列表。

enableMetrics

布尔值

定义 Open Policy Agent 授权器插件是否应提供指标。默认值为 false

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat