CKA - Kubectl Exam 20 Commands
kubectl config get-contexts
kubectl config use-context <context-name>
kubectl config set-context --current --namespace=<ns>
kubectl get nodes -o wide
kubectl get pods -A -o wide
kubectl describe pod <pod> -n <ns>
kubectl logs <pod> -n <ns>
kubectl logs <pod> -c <container> -n <ns>
kubectl exec -it <pod> -n <ns> -- sh
kubectl run <name> --image=<image> --restart=Never --dry-run=client -o yaml > pod.yaml
kubectl create deployment <name> --image=<image> --dry-run=client -o yaml > dep.yaml
kubectl expose deployment <dep> --port=80 --target-port=8080 --type=ClusterIP
kubectl apply -f <file>.yaml
kubectl edit deployment <dep> -n <ns>
kubectl scale deployment <dep> --replicas=<n>
kubectl set image deployment/<dep> <container>=<image>:<tag>
kubectl rollout status deployment/<dep>
kubectl rollout undo deployment/<dep>
kubectl get events -A --sort-by=.lastTimestamp
kubectl describe <resource> <name> -n <ns>
Mini Tips
- Always confirm context and namespace before changes.
- Generate YAML fast with
--dry-run=client -o yaml.
- Debug order:
get → describe → logs → events.