In-Place Resource Resize — change container resources without restart.
1apiVersion: apps/v12kind: Deployment3metadata:4 name: myapp5spec:6 template:7 spec:8 containers:9 - name: app10 image: myapp:latest11 resources:12 requests:13 cpu: "250m"14 memory: "256Mi"15 limits:16 cpu: "500m"17 memory: "512Mi"
1# Resize without restart (K8s 1.27+)2kubectl get pod my-pod -o yaml | \3 yq '.spec.containers[0].resources.requests.cpu = "500m"' | \4 yq '.spec.containers[0].resources.limits.cpu = "1000m"' | \5 kubectl apply -f -67# Or patch directly8kubectl patch pod my-pod --type=merge -p \9 '{"spec":{"containers":[{"name":"app","resources":{"requests":{"cpu":"500m","memory":"512Mi"},"limits":{"cpu":"1000m","memory":"1Gi"}}}]}}'1011# Check resize status12kubectl get pod my-pod -o yaml | grep -A 5 resize1314# Rollback to original15kubectl rollout undo deployment/myapp
Requirements:
Behavior: