Kubernetes Pods & Containers
Pod lifecycle, init containers, multi-container patterns, probes, and resource management
Learn Pod fundamentals: creating pods, init containers, sidecar patterns, resource limits/requests, liveness/readiness probes, and container lifecycle hooks.
# Pod creation
kubectl run nginx --image=nginx --port=80
# Multi-container pod
kubectl apply -f - <<EOF
apiVersion: v1
kind: Pod
metadata:
name: multi-container
spec:
containers:
- name: app
image: myapp:latest
- name: sidecar
image: log-collector:latest
EOF
# Resource limits
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
# Probes
livenessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 30
readinessProbe:
httpGet:
path: /ready
port: 8080