Slide 10
Slide 10 text
© 2022 3-shake Inc. 10
Generation
(https://kyverno.io/docs/writing-policies/generate/)
Generation・・・リソース作成時や更新時に、追加のリソースを作成する。
Namespace作成時に、Network policy, Role binding, ConfigMap等、何かしらの補助
的なリソースを追加で作成するときに便利。
match: 指定した条件に合致したものを対象にする。
左の例では、すべての
Namespace オブジェクト を対象にしている。
exclude: 指定した条件に合致したものを除外する。
左の例では、kube-system, default, kube-public, kyverno のNamespace オブジェクト
を除外する。
→ つまり、kube-system, default, kube-public, kyverno 以外のすべてのNamespace
オブジェクト を対象にしている。
generate:
左の例では、新しい
namespaceにzk-kafka-addressという名前でConfigMapを作成す
る。
synchronize: 作成されたリソース間で状態を同期するかどうか。