12.3. EventPolicy でターゲットを定義する
.spec.to セクションは、EventPolicy が適用されるコンシューマーを決定します。フィールドを省略すると、EventPolicy は namespace 内のすべてのリソースに適用されます。このセクションで複数のターゲットを指定して、ポリシーの範囲を広げることができます。ターゲットを定義するには主に 2 つの方法があります。
12.3.1. 特定のリソース参照 リンクのコピーリンクがクリップボードにコピーされました!
to.ref メソッドは、名前によって特定のリソースを直接参照します。たとえば、my-broker という名前のブローカーを参照すると、EventPolicy はその特定のブローカーにのみ適用されます。この方法は、明確に定義された個別のリソースへのアクセスを保護または制限する場合に最適です。
to.ref メソッドの例
to:
- ref:
apiVersion: eventing.knative.dev/v1
kind: Broker
name: my-broker
to:
- ref:
apiVersion: eventing.knative.dev/v1
kind: Broker
name: my-broker
12.3.2. ラベルベースのリソース選択 リンクのコピーリンクがクリップボードにコピーされました!
to.selector メソッドは、ラベルセレクターを使用して、特定のタイプのリソースを複数一致させます。たとえば、app: special-app でラベルセレクターを指定すると、そのラベルを共有するすべてのブローカーに EventPolicy が適用されます。この方法は、類似のリソースのグループ全体に同じ認可ルールを適用する場合に適しています。
to.selector メソッドの例