All Policies
Enforce etcd encryption in OpenShift in CEL expressions
Encryption at rest is a security best practice. This policy ensures encryption is enabled for etcd in OpenShift clusters.
Policy Definition
/openshift-cel/enforce-etcd-encryption/enforce-etcd-encryption.yaml
1apiVersion: kyverno.io/v1
2kind: ClusterPolicy
3metadata:
4 name: enforce-etcd-encryption
5 annotations:
6 policies.kyverno.io/title: Enforce etcd encryption in OpenShift in CEL expressions
7 policies.kyverno.io/category: OpenShift
8 policies.kyverno.io/severity: high
9 kyverno.io/kyverno-version: 1.11.0
10 policies.kyverno.io/minversion: 1.11.0
11 kyverno.io/kubernetes-version: "1.26-1.27"
12 policies.kyverno.io/subject: APIServer
13 policies.kyverno.io/description: >-
14 Encryption at rest is a security best practice. This policy ensures encryption is enabled for etcd in OpenShift clusters.
15spec:
16 validationFailureAction: Enforce
17 background: true
18 rules:
19 - name: check-etcd-encryption
20 match:
21 any:
22 - resources:
23 kinds:
24 - config.openshift.io/v1/APIServer
25 operations:
26 - CREATE
27 - UPDATE
28 validate:
29 cel:
30 expressions:
31 - expression: "has(object.spec.encryption)"
32 message: >-
33 Encryption should be enabled for etcd