Ephemeral Storage — temporary storage for Pods.
1apiVersion: v12kind: Pod3metadata:4 name: my-pod5spec:6 containers:7 - name: app8 image: myapp:latest9 resources:10 limits:11 ephemeral-storage: "2Gi"12 requests:13 ephemeral-storage: "1Gi"14 volumeMounts:15 - name: cache16 mountPath: /cache17 - name: tmp18 mountPath: /tmp19 volumes:20 - name: cache21 emptyDir:22 sizeLimit: 500Mi23 medium: ""24 - name: tmp25 emptyDir:26 sizeLimit: 100Mi27---28# Ephemeral container storage29apiVersion: v130kind: Pod31metadata:32 name: debug-pod33spec:34 containers:35 - name: app36 image: myapp:latest37 ephemeralContainers:38 - name: debugger39 image: busybox:1.3640 volumeMounts:41 - name: debug-storage42 mountPath: /debug43 volumes:44 - name: debug-storage45 emptyDir:46 sizeLimit: 1Gi
1# Check ephemeral storage usage2kubectl top pod my-pod3kubectl describe pod my-pod | grep -A 5 "Ephemeral Storage"45# Check node ephemeral storage6kubectl describe node node-1 | grep -A 5 "Allocated resources"7kubectl top nodes89# Check emptyDir usage10kubectl exec my-pod -- df -h /cache11kubectl exec my-pod -- du -sh /cache/*1213# Verify size limits14kubectl get pod my-pod -o jsonpath='{.spec.volumes}' | jq
Storage Types:
Eviction: