Slide 19
Slide 19 text
TRACK: DEVSECOPS
Pod Security Admission(PSA)
{"kind":"Event","apiVersion":"audit.k8s.io/v1","level":"Metadata","auditID":"808ca159-914c-43fa-b4c8-d
ee5cb2fc440","stage":"ResponseComplete","requestURI":"/api/v1/namespaces/default/pods?fieldMan
ager=kubectl-create","verb":"create","user":{"username":"kubernetes-admin","groups":["system:master
s","system:authenticated"]},"sourceIPs":["172.18.0.1"],"userAgent":"kubectl/v1.22.0 (darwin/amd64)
kubernetes/c2b5237","objectRef":{"resource":"pods","namespace":"default","name":"nginx","apiVersio
n":"v1"},"responseStatus":{"metadata":{},"code":201},"requestReceivedTimestamp":"2023-08-21T03:3
0:26.605589Z","stageTimestamp":"2023-08-21T03:30:26.627123Z","annotations":{"authorization.k8s
.io/decision":"allow","authorization.k8s.io/reason":"","pod-security.kubernetes.io/audit":"allowPrivil
egeEscalation != 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\")"}}