kubectl – Gyakran használt parancsok

Ez egy gyors „cheat sheet” a legfontosabb `kubectl` utasításokhoz rövid magyarázatokkal.

Alap parancsok

kubectl version – kliens és szerver verzió megjelenítése

kubectl cluster-info – klaszter alapinformációk (API endpoint, DNS)

kubectl config get-contexts – konfigurált klaszterek listázása

kubectl config use-context <név> – átváltás másik klaszterre

Lekérdezések (get)

kubectl get nodes – node-ok listázása

kubectl get pods – podok listázása az aktuális namespace-ben

kubectl get pods -A – podok listázása minden namespace-ben

kubectl get pod <név> -o yaml – részletes YAML kimenet

kubectl get svc – service-ek listázása

kubectl get deploy – deploy-ok listázása

Részletes információk

kubectl describe pod <név> – pod állapota, események

kubectl logs <pod> – pod logjai (egykonténeres eset)

kubectl logs <pod> -c <konténer> – konténer logjai többkonténeres pod esetén

kubectl logs -f <pod> – folyamatos log követés (tail -f)

Erőforrás létrehozás / törlés

kubectl apply -f file.yaml – erőforrás létrehozása vagy frissítése

kubectl delete -f file.yaml – erőforrás törlése YAML alapján

kubectl delete pod <név> – pod törlése név alapján

kubectl run – gyors pod indítása parancsból

Példa:

kubectl run busybox --image=busybox:1.36 --restart=Never -- sh

Interaktív használat

kubectl exec -it <pod> – sh – belépés egy pod konténerébe

kubectl cp <fájl> <pod>:<útvonal> – fájl másolása podba

kubectl port-forward <pod> 8080:80 – lokális port átirányítás a podra

Deploymentek és scaling

kubectl scale deployment <név> –replicas=3 – replikák számának állítása

kubectl rollout status deployment/<név> – rollout státusz ellenőrzése

kubectl rollout undo deployment/<név> – korábbi verzióra visszaállítás

Debug és diagnosztika

kubectl describe <erőforrás> <név> – részletes diagnosztikai információk

kubectl get events –sort-by=.metadata.creationTimestamp – események időrendben

kubectl top pod – podok CPU/memória használata (ha metrics-server fut)

kubectl top node – node-ok erőforrás-használata

kubectl debug – ephemeral debug konténer indítása

Szinkronizáció

kubectl wait –for=condition=Ready pod/<név> –timeout=60s – megvárja, míg a pod futásra kész lesz

kubectl wait –for=delete pod/<név> – megvárja, míg a pod törlődik