Felhasználói eszközök

Eszközök a webhelyen


kubernetes:kubectl

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