completed lesson 31

This commit is contained in:
Mosiur Rahman
2026-08-25 15:12:00 +06:00
parent f1b693a147
commit 73093b9328
7 changed files with 173 additions and 0 deletions

27
lab/lesson-31-answer.yaml Normal file
View File

@@ -0,0 +1,27 @@
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingAdmissionPolicy
metadata:
name: security-admission
spec:
failurePolicy: Fail
matchConstraints:
resourceRules:
- apiVersions: ["v1"]
apiGroups: [""]
operations: ["CREATE","UPDATE"]
resources: ["pods"]
validations:
- expression: "object.spec.containers.all(c, !has(c.securityContext) || !has(c.securityContext.privileged) || c.securityContext.privileged != true) && (!has(object.spec.initContainers) || object.spec.initContainers.all(c, !has(c.securityContext) || !has(c.securityContext.privileged) || c.securityContext.privileged != true))"
message: "Privileged regular and init containers are not allowed"
---
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingAdmissionPolicyBinding
metadata:
name: security-admission-binding
spec:
policyName: security-admission
validationActions: [Deny]
matchResources:
namespaceSelector:
matchLabels:
cks-training: admission