Skip to content

☸️ Kubernetes Cheatsheet

A compact guide to Kubernetes architecture, tools, kubectl commands, pod management, and exam resources.


πŸ—οΈ Architectural Overview

🧠 Control Plane Node

  • kube-api-server
  • kube-scheduler
  • kube-controller-manager
  • etcd

πŸ› οΈ Worker Node

  • kubelet
  • container runtime (external to Kubernetes)
  • kube-proxy

🧰 Tools

  • kubectl β€” CLI for Kubernetes
  • kubeadm β€” Cluster creation
  • minikube β€” Local dev cluster
  • helm β€” Package manager
  • kompose β€” Docker to K8s converter
  • kustomize β€” Configuration management

πŸ§ͺ kubectl Commands

πŸ“› Namespaces

kubectl get namespaces
kubectl create namespace myspace
kubectl get pods --namespace myspace
kubectl get pods -n kube-system
kubectl delete namespace my-namespace

πŸ”„ Context

kubectl config view
kubectl config get-contexts
kubectl config set-context --current --namespace=awx
kubectl config current-context

⚑ Imperative Commands

kubectl create deployment my-deployment --image=nginx
kubectl create deployment my-deployment --image=nginx --dry-run -o yaml
kubectl create sa my-service-account -n myspace
kubectl scale deployment my-deployment replicas=5 --record

πŸ“¦ Object Management

πŸ” API Resources

kubectl api-resources

πŸ“₯ Get Objects

kubectl get pod -h
kubectl get <type> <name> -o <output> --sort-by <jsonPath> --selector <selector>

kubectl get nodes -o wide
kubectl get pods -n awx
kubectl get pods -n awx --selector app.kubernetes.io/component=database
kubectl get pods -n awx --sort-by .status.hostIP
kubectl get pv --sort-by .spec.capacity.storage

πŸ“‹ Describe Objects

kubectl describe <type> <name>
kubectl describe pod my-pod
kubectl describe pods -l name=myLabel

πŸ“„ Logs

kubectl logs logtest
kubectl logs logtest --container syncer
kubectl logs -f -l app=nginx --all-containers=true
kubectl logs -l app=nginx --all-containers=true

🧨 Exec into Pod

kubectl exec hello-pod -- ps
kubectl exec -it hello-pod -- sh
kubectl exec test-pod -- curl localhost:8080

🧬 Pods Deep Dive

kubectl explain pods --recursive
kubectl explain pod.spec.restartPolicy

Pod Features

  • Resource Sharing
  • Advanced Scheduling
  • Health Probes
  • Restart Policies
  • Security Policies
  • Termination Control
  • Volumes

πŸ“₯ Install Kubernetes

πŸŽ“ Exam Questions

πŸ§ͺ Test Playground


🏠 HOME πŸ” Top