Files
homelab/components/kyverno/overlays/policies/application-prevent-default-project.yaml
rblundon fe564d7227 Squashed 'cluster-config/' content from commit 654f2390
git-subtree-dir: cluster-config
git-subtree-split: 654f23903bd1f9a27a4810bd289d165b6cfdbb0c
2025-03-30 15:46:16 -05:00

36 lines
1.0 KiB
YAML

apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: application-prevent-default-project
annotations:
policies.kyverno.io/title: Prevent Use of Default Project
policies.kyverno.io/category: Argo
policies.kyverno.io/severity: medium
kyverno.io/kyverno-version: 1.6.2
policies.kyverno.io/minversion: 1.6.0
kyverno.io/kubernetes-version: "1.23"
policies.kyverno.io/subject: Application
policies.kyverno.io/description: >-
This policy prevents the use of the default project in an Application.
spec:
validationFailureAction: audit
failurePolicy: Ignore
background: false
rules:
- name: default-project
match:
any:
- resources:
kinds:
- Application
preconditions:
all:
- key: "{{ request.operation }}"
operator: NotEquals
value: DELETE
validate:
message: "The default project may not be used in an Application."
pattern:
spec:
project: "!default"