kubernetes:kubectl
Tartalomjegyzék
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
kubernetes/kubectl.txt · Utolsó módosítás: szerkesztette: riba.zoltan
