Skip to content

kubectl parancsok elmagyarázva

A hétköznapi munkához használt kubectl parancsok feladat szerint csoportosítva: a fürt olvasása, workloadok vizsgálata, módosítások alkalmazása és visszavonása, szolgáltatások közzététele, node-ok kezelése és konfigurációs objektumok létrehozása. Minden sor a parancsot egy valós híváspéldával párosítja.

A kubectl az eszközöd, amellyel egy Kubernetes-fürtöt kezelsz. A modell deklaratív: jellemzően alkalmazol egy manifestet (apply -f), nem imperatívan hozol létre dolgokat, majd visszaolvasod az eredményt (get, describe, logs). Az alábbi parancsok a napi üzemeltetést fedik le; ha nem az alapértelmezett namespace-ben vagy, egészítsd ki egy namespace flaggel (-n név).

Referenciatáblázat · 59 bejegyzés
59 of 59 rows
Fürt és kontextus
Megmutatja, hol fut a control plane és az alapvető szolgáltatások.kubectl cluster-info
Felsorolja a fürtöket és namespace-eket, amelyek között válthatsz.kubectl config get-contexts
Átvált egy másik fürt- vagy namespace-kontextusra.kubectl config use-context my-prod
Beállítja az aktuális kontextus alapértelmezett namespace-ét.kubectl config set-context --current --namespace=staging
Átnevez egy mentett kontextust a kubeconfigban.kubectl config rename-context old-name prod
Felsorolja az összes erőforrástípust, amit a fürt ismer.kubectl api-resources
Kiírja a kliens és a szerver Kubernetes-verzióját.kubectl version
Megmutatja egy erőforrás támogatott mezőit az API-sémából olvasva.kubectl explain pod.spec.containers
Ellenőrzi, hogy az aktuális felhasználó futtathatja-e a megadott műveletet.kubectl auth can-i delete pods
Workloadok vizsgálata
Felsorolja a podokat és állapotukat; -o wide a node-ot és az IP-t is megjeleníti.kubectl get pods -A
Egy hívásban listázza egy namespace gyakori erőforrásait.kubectl get all
Node- és IP-oszlopokat ad bármely get parancshoz.kubectl get pods -o wide
Kiír egy erőforrást a mögötte álló teljes YAML manifestként.kubectl get deploy/web -o yaml
Felsorolja a deploymenteket és, hogy hány replika kész el.kubectl get deployments
Felsorolja a stateful seteket és kész replikáikat.kubectl get statefulsets
Felsorolja a batch jobokat és az ütemezett cron jobokat.kubectl get jobs,cronjobs
Eseményeket, címkéket és állapotot mutat egy podhoz.kubectl describe pod web-abc
Megmutatja egy node kapacitását, állapotait és futó podjait.kubectl describe node node-1
Kiírja egy pod stdoutját; -f a követéshez, --previous az utolsó crashhez.kubectl logs -f web-abc
Parancsot futtat egy futó podban.kubectl exec -it web-abc -- sh
Élő CPU- és memóriaadatok podokhoz vagy node-okhoz (metrics-server kell).kubectl top pods
Felsorolja a legutóbbi eseményeket, például a sikertelen image-letöltéseket és backoffokat.kubectl get events -A --sort-by=.lastTimestamp
Felsorolja az ingress-szabályokat és terheléselosztó-címeiket.kubectl get ingress
Fájlokat másol a géped és egy futó pod között.kubectl cp web-abc:/var/log/app.log ./app.log
Vár, amíg egy erőforrás teljesít egy feltételt.kubectl wait --for=condition=ready pod -l app=web
Eldobható podot indít egy image-ből, manifest nélkül.kubectl run debug --rm -it --image=busybox -- sh
Alkalmazás, skálázás, rollout
Megmutatja, mit változtatna az apply, anélkül, hogy változtatna.kubectl diff -f deploy.yaml
Erőforrásokat hoz létre vagy frissít egy manifestfájlból.kubectl apply -f deploy.yaml
Alkalmazza a manifesteket, és törli az objektumokat, amelyek kiléptek belőlük.kubectl apply -f dir/ --prune -l app=web
Megnyit egy élő erőforrást a szerkesztődben, és mentéskor alkalmazza.kubectl edit deploy/web
Néhány mezőt módosít egy élő erőforráson.kubectl patch deploy/web --patch-file fix.json
Egy deployment konténereit új image-re állítja.kubectl set image deploy/web web=nginx:1.27
Cserél egy objektumot, szükség esetén törli és újra létrehozza.kubectl replace --force -f deploy.yaml
Eltávolítja egy manifestfájlban deklarált erőforrásokat.kubectl delete -f deploy.yaml
Megváltoztatja egy deployment replikaszámát.kubectl scale deploy/web --replicas=4
Figyeli, amíg egy rollout befejeződik vagy elbukik.kubectl rollout status deploy/web
Felsorolja a revíziókat, amelyeken egy rollout átment.kubectl rollout history deploy/web
Újraindítja egy deployment összes podját, egyszerre egyet.kubectl rollout restart deploy/web
Visszavesz egy deploymentet az előző revíziójára.kubectl rollout undo deploy/web
Szolgáltatások és hálózat
Felsorolja a szolgáltatásokat típusukkal és cluster IP-jükkel.kubectl get svc
Megmutatja, mely pod-IP-k állnak jelenleg egy szolgáltatás mögött.kubectl get endpoints web
Létrehoz egy szolgáltatást, amely podok elé áll; a --type=NodePort vagy LoadBalancer a fürtön kívülről érhető el.kubectl expose deploy/web --port=80
Megmutatja az egyes ingressek mögötti terheléselosztó-címet (alfa).kubectl ingress status -A
Felsorolja a pod-forgalmat korlátozó szabályzatokat.kubectl get networkpolicies
Alagutat fúr egy helyi port és egy pod vagy szolgáltatás között.kubectl port-forward svc/web 8080:80
Node-ok és karbantartás
Felsorolja a fürt node-jait és állapotukat.kubectl get nodes -o wide
Ütemezhetetlennek jelöl egy node-ot (nincs új pod).kubectl cordon node-1
Újra ütemezhetővé jelöl egy node-ot.kubectl uncordon node-1
Kitörli a podokat egy node-ról, és ütemezhetetlennek jelöli.kubectl drain node-1 --ignore-daemonsets
Hozzáad vagy eltávolít egy taintet, amely távol tartja a podokat egy node-tól.kubectl taint node node-1 key=value:NoSchedule
Azonnal töröl egy beragadt podot, a szabályos leállítás kihagyásával.kubectl delete pod web-abc --grace-period=0 --force
Objektumok és konfiguráció
Új namespace-t hoz létre az erőforrások hatóköréhez.kubectl create namespace staging
Felsorolja a namespace-eket és állapotukat.kubectl get namespaces
Konfigurációs kulcsokat vagy fájlokat tárol fürtobjektumként.kubectl create configmap app --from-file=config.yaml
Felsorolja a config mapokat a namespace-ben.kubectl get configmaps
Jelszót vagy tanúsítványt tárol secretként.kubectl create secret generic db --from-literal=password=s3cret
Felsorolja a secreteket a namespace-ben.kubectl get secrets
Címkét csatol vagy töröl egy erőforráson.kubectl label pod web-abc tier=backend
Olyan metaadatot csatol, amelyre a selectorok nem illeszkednek.kubectl annotate deploy/web release=july