4.14. イメージ脆弱性ポリシー
イメージ脆弱性ポリシーを適用し、コンテナーセキュリティー Operator を利用してコンテナーイメージに脆弱性があるかどうかを検出します。このポリシーは、コンテナーセキュリティー Operator がインストールされていない場合は、これをマネージドクラスターにインストールします。
イメージ脆弱性ポリシーは、Kubernetes 設定ポリシーコントローラーがチェックします。セキュリティー Operator の詳細は、Quay リポジトリー の コンテナーセキュリティー Operator を参照してください。
注記:
- イメージ脆弱性ポリシーは、非接続インストール中は機能しません。
- イメージ脆弱性ポリシーは、ARM アーキテクチャーではサポートされていません。
詳細は、以下のセクションを参照してください。
4.14.1. イメージ脆弱性ポリシーの YAML 設定 リンクのコピーリンクがクリップボードにコピーされました!
コンテナーセキュリティー operator ポリシーを作成すると、次のポリシーが含まれます。
名前とチャネルを参照するサブスクリプション (
container-security-operator) を作成するポリシー。この Operator ポリシーでは、リソースを作成するためにspec.remediationActionをenforceに設定する必要があります。以下の例を参照してください。apiVersion: policy.open-cluster-management.io/v1beta1 kind: OperatorPolicy metadata: name: operatorpolicy-imagemanifestvuln spec: remediationAction: enforce severity: high complianceType: musthave upgradeApproval: Automatic subscription: name: container-security-operator namespace: openshift-operators source: redhat-operators sourceNamespace: openshift-marketplaceImageManifestVulnオブジェクトがイメージの脆弱性スキャンによって作成されたかどうかを監査するinform設定ポリシー。以下の例を参照してください。apiVersion: policy.open-cluster-management.io/v1 kind: ConfigurationPolicy metadata: name: policy-imagemanifestvuln-example-imv spec: remediationAction: inform # will be overridden by remediationAction in parent policy severity: high namespaceSelector: exclude: ["kube-*"] include: ["*"] object-templates: - complianceType: mustnothave # mustnothave any ImageManifestVuln object objectDefinition: apiVersion: secscan.quay.redhat.com/v1alpha1 kind: ImageManifestVuln # checking for a Kind