k8s Cheat Sheet
2025-03-14
Contexts
k config get-contexts # List all contexts
k config current-context # Show current context
Auth
k auth whoami
k auth can-i get pods -as [new_user/group/sa] # rback testing
Pods
k exec -it pod_name -c container_name -n namespace -- bash # Exec into a container shell
k logs pod_name -c container_name -n namespace # View logs for container
k logs --previous pod_name -c container_name -n namespace # View logs from previous crash
k logs pod_name --all-containers -n namespace # View logs from all containers
k top po pod_name --containers -n namespace # Show CPU & memory usage per container
k delete po pod_name -n namespace # Delete pod
Secrets
kubectl get secret datadog-agent -n namespace -o jsonpath='{.data.api-key}' | base64 -d
Deployments
k rollout restart deploy deploy_name -n namespace # Restart a deployment
HPA & Events
k describe hpa hpa_name -n namespace # Describe HPA details
k get ev --field-selector involvedObject.name=obj_name -n namespace # Get events for specific object
Extras
k get pods -A --no-headers | wc -l # no headers row
watch "kubectl get pods -A | grep something " # live watch