Slide 25
Slide 25 text
www.containerdays.io
#CDS23
Pod Security Admission(PSA)
{"kind":"Event","apiVersion":"audit.k8s.io/v1","level":"Metadata","auditID":"808ca159-914c-43fa-
b4c8-dee5cb2fc440","stage":"ResponseComplete","requestURI":"/api/v1/namespaces/default/p
ods?fieldManager=kubectl-create","verb":"create","user":{"username":"kubernetes-admin","grou
ps":["system:masters","system:authenticated"]},"sourceIPs":["172.18.0.1"],"userAgent":"kubectl/
v1.22.0 (darwin/amd64)
kubernetes/c2b5237","objectRef":{"resource":"pods","namespace":"default","name":"nginx","api
Version":"v1"},"responseStatus":{"metadata":{},"code":201},"requestReceivedTimestamp":"2023
-08-21T03:30:26.605589Z","stageTimestamp":"2023-08-21T03:30:26.627123Z","annotations":{"
authorization.k8s.io/decision":"allow","authorization.k8s.io/reason":"","pod-security.kubernetes
.io/audit":"allowPrivilegeEscalation != false (container \"nginx\" must set
securityContext.allowPrivilegeEscalation=false), unrestricted capabilities (container \"nginx\"
must set securityContext.capabilities.drop=[\"ALL\"]), runAsNonRoot != true (pod or container
\"nginx\" must set securityContext.runAsNonRoot=true), seccompProfile (pod or container
\"nginx\" must set securityContext.seccompProfile.type to \"RuntimeDefault\" or
\"Localhost\")"}}