Kubernetes Kyverno
このページの元の著者は Guillaume
定義
Kyvernoは、Kubernetesのためのオープンソースのポリシー管理フレームワークであり、組織がKubernetesインフラ全体にわたってポリシーを定義、施行、監査することを可能にします。これは、Kubernetesクラスターのセキュリティ、コンプライアンス、およびガバナンスを管理するためのスケーラブルで拡張可能、かつ高度にカスタマイズ可能なソリューションを提供します。
ユースケース
Kyvernoは、さまざまなユースケースで使用できます。例えば:
ネットワークポリシーの施行: Kyvernoは、ポッドやサービス間のトラフィックを許可またはブロックするなどのネットワークポリシーを施行するために使用できます。
シークレット管理: Kyvernoは、シークレットを特定の形式または場所に保存することを要求するなどのシークレット管理ポリシーを施行するために使用できます。
アクセス制御: Kyvernoは、特定のリソースにアクセスするためにユーザーが特定の役割や権限を持つことを要求するなどのアクセス制御ポリシーを施行するために使用できます。
例: ClusterPolicyとPolicy
Kubernetesクラスターに複数のネームスペースがあり、default
ネームスペース内のすべてのポッドに特定のラベルを持たせるポリシーを施行したいとしましょう。
ClusterPolicy
ClusterPolicyは、全体的なポリシーの意図を定義する高レベルのポリシーです。この場合、私たちのClusterPolicyは次のようになります:
default
名前空間に app: myapp
ラベルなしでポッドが作成されると、Kyverno はリクエストをブロックし、ポッドがポリシー要件を満たしていないことを示すエラーメッセージを返します。
References
Last updated