====== 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 ** – á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 -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 ** – pod állapota, események * **kubectl logs ** – pod logjai (egykonténeres eset) * **kubectl logs -c ** – konténer logjai többkonténeres pod esetén * **kubectl logs -f ** – 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 ** – 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 -- sh** – belépés egy pod konténerébe * **kubectl cp :<útvonal>** – fájl másolása podba * **kubectl port-forward 8080:80** – lokális port átirányítás a podra ===== Deploymentek és scaling ===== * **kubectl scale deployment --replicas=3** – replikák számának állítása * **kubectl rollout status deployment/** – rollout státusz ellenőrzése * **kubectl rollout undo deployment/** – korábbi verzióra visszaállítás ===== Debug és diagnosztika ===== * **kubectl describe ** – 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/ --timeout=60s** – megvárja, míg a pod futásra kész lesz * **kubectl wait --for=delete pod/** – megvárja, míg a pod törlődik