Skip to content

Instantly share code, notes, and snippets.

@agrajm
Created April 19, 2021 05:58
Show Gist options
  • Save agrajm/bcb45f9d888a649208ddc4db97f66b1f to your computer and use it in GitHub Desktop.
Save agrajm/bcb45f9d888a649208ddc4db97f66b1f to your computer and use it in GitHub Desktop.
apiVersion: templates.gatekeeper.sh/v1beta1
kind: ConstraintTemplate
metadata:
name: k8sazurecontainernoprivilege
spec:
crd:
spec:
names:
kind: K8sAzureContainerNoPrivilege
listKind: K8sAzureContainerNoPrivilegeList
plural: k8sazurecontainernoprivilege
singular: k8sazurecontainernoprivilege
targets:
- target: admission.k8s.gatekeeper.sh
rego: |
package k8sazurecontainernoprivilege
violation[{"msg": msg, "details": {}}] {
c := input_containers[_]
c.securityContext.privileged
msg := sprintf("Privileged container is not allowed: %v, securityContext: %v", [c.name, c.securityContext])
}
input_containers[c] {
c := input.review.object.spec.containers[_]
}
input_containers[c] {
c := input.review.object.spec.initContainers[_]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment