Cluster en context ⤢ kubectl cluster-infoLaat zien waar het control plane en de kernservices draaien. kubectl cluster-info ⤢ kubectl config get-contextsSom de clusters en namespaces op waartussen je kunt wisselen. kubectl config get-contexts ⤢ kubectl config use-contextWissel naar een andere cluster- of namespace-context. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceStel de standaard namespace van de huidige context in. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextHernoem een opgeslagen context in je kubeconfig. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesSom elk resourcetype op dat het cluster kent. kubectl api-resources ⤢ kubectl versionPrint de Kubernetes-versies van client en server. kubectl version ⤢ kubectl explainToon de velden die een resource ondersteunt, gelezen uit het API-schema. kubectl explain pod.spec.containers ⤢ kubectl auth can-iControleer of de huidige gebruiker een bepaalde actie mag uitvoeren. kubectl auth can-i delete pods Workloads inspecteren ⤢ kubectl get podsSom pods en hun status op; voeg -o wide toe voor node en IP. kubectl get pods -A ⤢ kubectl get allSom de gebruikelijke resources van een namespace in één aanroep op. kubectl get all ⤢ kubectl get -o wideVoeg kolommen voor node en IP toe aan elk get-commando. kubectl get pods -o wide ⤢ kubectl get -o yamlPrint een resource als het volledige YAML-manifest erachter. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsSom deployments op en hoeveel replicas klaar zijn. kubectl get deployments ⤢ kubectl get statefulsetsSom stateful sets en hun gereedgemaakte replicas op. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsSom batchjobs en geplande cronjobs op. kubectl get jobs,cronjobs ⤢ kubectl describe podToon events, labels en status van één pod. kubectl describe pod web-abc ⤢ kubectl describe nodeToon de capaciteit, condities en draaiende pods van een node. kubectl describe node node-1 ⤢ kubectl logsPrint de stdout van een pod; -f om te volgen, --previous voor de laatste crash. kubectl logs -f web-abc ⤢ kubectl execVoer een commando uit binnen een draaiende pod. kubectl exec -it web-abc -- sh ⤢ kubectl topLive CPU en geheugen voor pods of nodes (vereist metrics-server). kubectl top pods ⤢ kubectl get eventsSom recente events op zoals mislukte pulls en backoffs. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressSom ingressregels en hun load balancer-adressen op. kubectl get ingress ⤢ kubectl cpKopieer bestanden tussen je machine en een draaiende pod. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitBlokkeer tot een resource aan een voorwaarde voldoet. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runStart een weggegooipod vanaf een image, zonder manifest. kubectl run debug --rm -it --image=busybox -- sh Toepassen, schalen, uitrollen ⤢ kubectl diffLaat zien wat apply zou wijzigen, zonder het te wijzigen. kubectl diff -f deploy.yaml ⤢ kubectl apply -fMaak resources aan of werk ze bij vanuit een manifestbestand. kubectl apply -f deploy.yaml ⤢ kubectl apply --prunePas manifests toe en verwijder objecten die ze hebben verlaten. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editOpen een live resource in je editor en pas toe bij het opslaan. kubectl edit deploy/web ⤢ kubectl patchWijzig een paar velden van een live resource. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageWijs de containers van een deployment naar een nieuwe image. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceVervang een object en verwijder/hercreëer het indien nodig. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fVerwijder de resources die in een manifestbestand zijn gedeclareerd. kubectl delete -f deploy.yaml ⤢ kubectl scaleWijzig het aantal replicas van een deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusVolg een rollout tot deze klaar is of faalt. kubectl rollout status deploy/web ⤢ kubectl rollout historySom de revisies op die een rollout heeft doorlopen. kubectl rollout history deploy/web ⤢ kubectl rollout restartHerstart elke pod van een deployment, één voor één. kubectl rollout restart deploy/web ⤢ kubectl rollout undoDraai een deployment terug naar de vorige revisie. kubectl rollout undo deploy/web Services en netwerk ⤢ kubectl get svcSom services op met hun type en cluster-IP. kubectl get svc ⤢ kubectl get endpointsLaat zien welke pod-IP's momenteel achter elke service staan. kubectl get endpoints web ⤢ kubectl exposeMaak een service die een set pods front; --type=NodePort of LoadBalancer bereikt buiten het cluster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusToon het load balancer-adres achter elke ingress (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesSom de policies op die podverkeer beperken. kubectl get networkpolicies ⤢ kubectl port-forwardTunnel een lokale poort naar een pod of service. kubectl port-forward svc/web 8080:80 Nodes en onderhoud ⤢ kubectl get nodesSom clusternodes en hun status op. kubectl get nodes -o wide ⤢ kubectl cordonMarkeer een node als niet-scheduleerbaar (geen nieuwe pods). kubectl cordon node-1 ⤢ kubectl uncordonMarkeer een node weer als scheduleerbaar. kubectl uncordon node-1 ⤢ kubectl drainVerwijder pods van een node en markeer hem als niet-scheduleerbaar. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintVoeg een taint toe of verwijder er een die pods van een node weert. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceVerwijder een vastzittende pod direct, zonder graceful shutdown. kubectl delete pod web-abc --grace-period=0 --force Objecten en configuratie ⤢ kubectl create namespaceMaak een nieuwe namespace aan om resources aan te koppelen. kubectl create namespace staging ⤢ kubectl get namespacesSom namespaces en hun status op. kubectl get namespaces ⤢ kubectl create configmapBewaar configuratiesleutels of -bestanden als een clusterobject. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsSom config maps in de namespace op. kubectl get configmaps ⤢ kubectl create secretBewaar een wachtwoord of certificaat als een secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsSom secrets in de namespace op. kubectl get secrets ⤢ kubectl labelKoppel een label aan een resource of verwijder het. kubectl label pod web-abc tier=backend ⤢ kubectl annotateVoeg metadata toe waar selectors niet op kunnen matchen. kubectl annotate deploy/web release=july