Cluster a kontext ⤢ kubectl cluster-infoZobrazí, kde běží control plane a základní služby. kubectl cluster-info ⤢ kubectl config get-contextsVypíše clustery a namespace, mezi kterými můžeš přepínat. kubectl config get-contexts ⤢ kubectl config use-contextPřepne do jiného kontextu clusteru nebo namespace. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceNastaví výchozí namespace aktuálního kontextu. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextPřejmenuje uložený kontext v kubeconfigu. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesVypíše všechny typy prostředků, které cluster zná. kubectl api-resources ⤢ kubectl versionVytiskne verze Kubernetes klienta a serveru. kubectl version ⤢ kubectl explainZobrazí pole, která prostředek podporuje, načtená ze schématu API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iOvěří, zda smí aktuální uživatel provést danou akci. kubectl auth can-i delete pods Kontrola workloadů ⤢ kubectl get podsVypíše pody a jejich stav; -o wide přidá node a IP. kubectl get pods -A ⤢ kubectl get allVypíše běžné prostředky jednoho namespace jedním voláním. kubectl get all ⤢ kubectl get -o widePřidá sloupce node a IP k libovolnému příkazu get. kubectl get pods -o wide ⤢ kubectl get -o yamlVytiskne prostředek jako kompletní YAML manifest, který za ním stojí. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsVypíše deploymenty a kolik replik je připravených. kubectl get deployments ⤢ kubectl get statefulsetsVypíše statefulsety a jejich připravené repliky. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsVypíše dávkové joby a naplánované cron joby. kubectl get jobs,cronjobs ⤢ kubectl describe podZobrazí eventy, labely a stav jednoho podu. kubectl describe pod web-abc ⤢ kubectl describe nodeZobrazí kapacitu, podmínky a běžící pody node. kubectl describe node node-1 ⤢ kubectl logsVytiskne standardní výstup podu; -f pro sledování, --previous pro poslední pád. kubectl logs -f web-abc ⤢ kubectl execSpustí příkaz uvnitř běžícího podu. kubectl exec -it web-abc -- sh ⤢ kubectl topŽivá CPU a paměť pro pody nebo nody (vyžaduje metrics-server). kubectl top pods ⤢ kubectl get eventsVypíše nedávné události jako neúspěšné pull obrázků a backoffy. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressVypíše ingress pravidla a jejich adresy load balanceru. kubectl get ingress ⤢ kubectl cpKopíruje soubory mezi tvým počítačem a běžícím podem. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitZablokuje se, dokud prostředek nesplní podmínku. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runSpustí jednorázový pod z image, bez manifestu. kubectl run debug --rm -it --image=busybox -- sh Aplikování, škálování, rollouty ⤢ kubectl diffZobrazí, co by apply změnilo, nic nezmění. kubectl diff -f deploy.yaml ⤢ kubectl apply -fVytvoří nebo aktualizuje prostředky ze souboru manifestu. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneAplikuje manifesty a smaže objekty, které z nich vypadly. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editOtevře živý prostředek v editoru a po uložení aplikuje změny. kubectl edit deploy/web ⤢ kubectl patchZmění pár polí živého prostředku. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageNasměruje kontejnery deploymentu na nový image. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceNahradí objekt; podle potřeby ho smaže a znovu vytvoří. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fOdstraní prostředky deklarované v souboru manifestu. kubectl delete -f deploy.yaml ⤢ kubectl scaleZmění počet replik deploymentu. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusSleduje rollout až do konce nebo neúspěchu. kubectl rollout status deploy/web ⤢ kubectl rollout historyVypíše revize, kterými rollout prošel. kubectl rollout history deploy/web ⤢ kubectl rollout restartRestartuje všechny pody deploymentu, jeden po druhém. kubectl rollout restart deploy/web ⤢ kubectl rollout undoVrátí deployment zpět na předchozí revizi. kubectl rollout undo deploy/web Služby a síť ⤢ kubectl get svcVypíše služby, jejich typ a clusterovou IP. kubectl get svc ⤢ kubectl get endpointsZobrazí, které IP podů aktuálně podporují jednotlivé služby. kubectl get endpoints web ⤢ kubectl exposeVytvoří službu před sadou podů; --type=NodePort nebo LoadBalancer dosáhne mimo cluster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusZobrazí adresu load balanceru za každým ingressem (alfa). kubectl ingress status -A ⤢ kubectl get networkpoliciesVypíše politiky, které omezují provoz podů. kubectl get networkpolicies ⤢ kubectl port-forwardVytvoří tunel z lokálního portu na pod nebo službu. kubectl port-forward svc/web 8080:80 Uzly a údržba ⤢ kubectl get nodesVypíše nody clusteru a jejich stav. kubectl get nodes -o wide ⤢ kubectl cordonOznačí node jako neplánovatelný (žádné nové pody). kubectl cordon node-1 ⤢ kubectl uncordonOznačí node znovu jako plánovatelný. kubectl uncordon node-1 ⤢ kubectl drainVyklidí pody z node a označí ho jako neplánovatelný. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintPřidá nebo odebere taint, který odhání pody od node. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceSmaže zaseknutý pod okamžitě, bez korektního vypnutí. kubectl delete pod web-abc --grace-period=0 --force Objekty a konfigurace ⤢ kubectl create namespaceVytvoří nový namespace, do kterého prostředky zařadíš. kubectl create namespace staging ⤢ kubectl get namespacesVypíše namespace a jejich stav. kubectl get namespaces ⤢ kubectl create configmapUloží konfigurační klíče nebo soubory jako objekt clusteru. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsVypíše configmapy v namespace. kubectl get configmaps ⤢ kubectl create secretUloží heslo nebo certifikát jako secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsVypíše secrety v namespace. kubectl get secrets ⤢ kubectl labelPřidá nebo odebere label na prostředku. kubectl label pod web-abc tier=backend ⤢ kubectl annotatePřipojí metadata, se kterými selektory nelze porovnávat. kubectl annotate deploy/web release=july