DevLearn

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