第22章 KafkaAuthorizationOpa スキーマリファレンス
KafkaClusterSpec
で使用
KafkaAuthorizationOpa
スキーマプロパティーの全リスト
Open Policy Agent 認可を使用するように Kafka
カスタムリソースを設定します。
Open Policy Agentの認可を使用するには、authorization
セクションの type
プロパティーに opa
という値を設定し、必要に応じて OPA のプロパティーを設定します。Streams for Apache Kafka は、Kafka 認可用の Open Policy Agent プラグインをオーソライザーとして使用します。入力データのフォーマットやポリシーの例は、Open Policy Agent plugin for Kafka authorization を参照してください。
Open Policy Agent オーソライザー設定の例
22.1. KafkaAuthorizationOpa スキーマのプロパティー リンクのコピーリンクがクリップボードにコピーされました!
type
プロパティーは、KafkaAuthorizationOpa
タイプの使用を KafkaAuthorizationSimple
、KafkaAuthorizationKeycloak
、KafkaAuthorizationCustom
と区別するための識別子です。KafkaAuthorizationOpa
タイプには opa
の値が必要です。
プロパティー | プロパティータイプ | 説明 |
---|---|---|
type | string |
|
url | string | Open Policy Agent サーバーへの接続に使用される URL。URL には、オーソライザーによってクエリーされるポリシーが含まれる必要があります。このオプションは必須です。 |
allowOnError | boolean |
一時的に利用できない場合など、オーソライザーによる Open Policy Agent へのクエリーが失敗した場合に、デフォルトで Kafka クライアントを許可または拒否するかどうかを定義します。デフォルトは |
initialCacheCapacity | integer |
すべてのリクエストに対して Open Policy Agent をクエリーしないようにするために、オーソライザーによって使用されるローカルキャッシュの初期容量。デフォルトは |
maximumCacheSize | integer |
すべてのリクエストに対して Open Policy Agent をクエリーしないようにするために、オーソライザーによって使用されるローカルキャッシュの最大容量。デフォルトは |
expireAfterMs | integer |
すべてのリクエストに対して Open Policy Agent をクエリーしないようにするために、ローカルキャッシュに保持されるレコードの有効期限。キャッシュされた認可の決定が Open Policy Agent サーバーから再ロードされる頻度を定義します。ミリ秒単位です。デフォルトは |
tlsTrustedCertificates | OPA サーバーへの TLS 接続用の信頼された証明書。 | |
superUsers | string 配列 | スーパーユーザーのリスト。これは、無制限のアクセス権限を持つユーザープリンシパルのリストです。 |
enableMetrics | boolean |
Open Policy Agent オーソライザープラグインでメトリックを指定するかどうかを定義します。デフォルトは |