Kubectl cheat-sheet
Just some random #kubectl commands for myself. I have tested these on 1.20 <> 1.25
Get all ingress logs (if your ingress is nginx)
kubectl logs -n ingress-nginx -l app.kubernetes.io/name=ingress-nginx
Get all logs from Deployment
kubectl logs deployment/<deployment> -n <namespace> --watch
Why is the pod stuck in “ContainerCreating”?
kubectl get events --sort-by=.metadata.creationTimestamp --watch
Restart your deployment, nice and clean
kubectl rollout restart deployment/<deployment> -n <namespace>
Check which namespaces are using the most disk space
kubectl get namespace --no-headers | xargs -I {} sh -c 'echo {}; kubectl get pods -n {} --no-headers | xargs -I {} sh -c "kubectl logs {} -n {} | wc -c"' | awk '{print $1" "($2/1024/1024)" MB"}' | sort -k2 -n -r | head
Check if any pods are using a lot of disk space
kubectl get pods --all-namespaces -o json | jq '.items[].spec.containers[].resources.requests.storage' | grep -v null
Check the Kubernetes event logs for any disk-related errors
kubectl get events --field-selector involvedObject.kind=Node,reason=OutOfDisk
I'll add more when I find more usefull stuff
#linux #k8s #kubernetes #kubectl #ingress #nginx #deployment #logs