diff --git a/bitnami/shared/kyverno/require-default-duration.yaml b/bitnami/shared/kyverno/require-default-duration.yaml new file mode 100644 index 0000000..2806962 --- /dev/null +++ b/bitnami/shared/kyverno/require-default-duration.yaml @@ -0,0 +1,30 @@ +apiVersion: kyverno.io/v1 +kind: ClusterPolicy +metadata: + name: require-default-duration + annotations: + policies.kyverno.io/title: Require certificate duration to be set to 7days + policies.kyverno.io/category: cert-manager + policies.kyverno.io/severity: medium + policies.kyverno.io/subject: Certificate + policies.kyverno.io/description: >- + certificate requests should set the duration to 7days +spec: + validationFailureAction: Enforce + background: true + rules: + - name: require-certificate-default-duration + match: + resources: + kinds: + - Certificate + preconditions: + any: + - key: "{{ request.object.spec.issuerRef.name || '' }}" + operator: Equals + value: kafka-shared-selfsigned-issuer + validate: + message: "Duration must be set to 168h (7 days) as per our recommended best practices" + pattern: + spec: + duration: "168h" diff --git a/bitnami/shared/kyverno/require-default-renewbefore.yaml b/bitnami/shared/kyverno/require-default-renewbefore.yaml new file mode 100644 index 0000000..0070724 --- /dev/null +++ b/bitnami/shared/kyverno/require-default-renewbefore.yaml @@ -0,0 +1,30 @@ +apiVersion: kyverno.io/v1 +kind: ClusterPolicy +metadata: + name: require-defaukt-renewbefore + annotations: + policies.kyverno.io/title: Require certificate renewBefore to be set to 2/3rds of duration + policies.kyverno.io/category: cert-manager + policies.kyverno.io/severity: medium + policies.kyverno.io/subject: Certificate + policies.kyverno.io/description: >- + certificate requests should set renewBefore to 2/3rds of duration +spec: + validationFailureAction: Enforce + background: true + rules: + - name: require-certificate-default-renewbefore + match: + resources: + kinds: + - Certificate + preconditions: + any: + - key: "{{ request.object.spec.issuerRef.name || '' }}" + operator: Equals + value: kafka-shared-selfsigned-issuer + validate: + message: "renewBefore must be unset or set to 2/3 of duration, which is required to be 168hrs currently (7 days)" + pattern: + spec: + =(renewBefore): "112h"