YAML
Definition
YAML (YAML Ain’t Markup Language) is a human-readable data serialization standard commonly used for configuration files and data exchange between languages with different data structures. It is designed to be easily readable and writable by humans, making it a popular choice for configuration files in various applications and systems, including DevOps tools like Kubernetes, Ansible, and Docker Compose.
Secure Settings Example
apiVersion: v1
kind: Pod
metadata:
name: secure-pod
spec:
containers:
- name: secure-container
image: myapp:latest
securityContext:
runAsNonRoot: true
readOnlyRootFilesystem: true
capabilities:
drop:
- ALL
Insecure Settings Example
apiVersion: v1
kind: Pod
metadata:
name: insecure-pod
spec:
containers:
- name: insecure-container
image: myapp:latest
securityContext:
runAsNonRoot: false
readOnlyRootFilesystem: false
capabilities:
add:
- NET_ADMIN