Klusteri ja konteksti ⤢ kubectl cluster-infoNäyttää, missä control plane ja ydinpalvelut pyörivät. kubectl cluster-info ⤢ kubectl config get-contextsListaa klusterit ja namespacet, joiden välillä voit vaihtaa. kubectl config get-contexts ⤢ kubectl config use-contextVaihtaa toiseen klusterin tai namespacen kontekstiin. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceAsettaa nykyisen kontekstin oletusnamespacen. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextNimeää kubeconfigiin tallennetun kontekstin uudelleen. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesListaa kaikki resurssityypit, jotka klusteri tuntee. kubectl api-resources ⤢ kubectl versionTulostaa Kubernetes-versiot asiakkaalta ja palvelimelta. kubectl version ⤢ kubectl explainNäyttää resurssin tukemat kentät API:n skeemasta luettuina. kubectl explain pod.spec.containers ⤢ kubectl auth can-iTarkistaa, saako nykyinen käyttäjä suorittaa annetun toiminnon. kubectl auth can-i delete pods Työkuormien tutkiminen ⤢ kubectl get podsListaa podit ja niiden tilan; lisää -o wide saadaksesi solmun ja IP-osoitteen. kubectl get pods -A ⤢ kubectl get allListaa namespacen yleiset resurssit yhdellä kutsulla. kubectl get all ⤢ kubectl get -o wideLisää solmu- ja IP-sarakkeet mihin tahansa get-komentoon. kubectl get pods -o wide ⤢ kubectl get -o yamlTulostaa resurssin sen taustalla olevana täydellisenä YAML-manifestina. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsListaa deploymentit ja valmiiden replikoiden määrän. kubectl get deployments ⤢ kubectl get statefulsetsListaa stateful setit ja niiden valmiit replikat. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsListaa erätyöt ja ajastetut cron-työt. kubectl get jobs,cronjobs ⤢ kubectl describe podNäyttää yhden podin tapahtumat, labelit ja tilan. kubectl describe pod web-abc ⤢ kubectl describe nodeNäyttää solmun kapasiteetin, tilat ja sillä pyörivät podit. kubectl describe node node-1 ⤢ kubectl logsTulostaa podin stdout-virran; -f seurantaan, --previous viimeisimpään kaatumiseen. kubectl logs -f web-abc ⤢ kubectl execSuorittaa komennon pyörivän podin sisällä. kubectl exec -it web-abc -- sh ⤢ kubectl topLive-CPU ja -muisti podeille tai solmuille (vaatii metrics-serverin). kubectl top pods ⤢ kubectl get eventsListaa tuoreet tapahtumat kuten image-pullien epäonnistumiset ja backoffit. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressListaa ingress-säännöt ja niiden load balancer -osoitteet. kubectl get ingress ⤢ kubectl cpKopioi tiedostoja koneesi ja pyörivän podin välillä. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitEstää, kunnes resurssi täyttää ehdon. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runKäynnistää kertakäyttöisen podin imagesta ilman manifestia. kubectl run debug --rm -it --image=busybox -- sh Käyttöönotto, skaalaus, julkaisu ⤢ kubectl diffNäyttää, mitä apply muuttaisi, muuttamatta mitään. kubectl diff -f deploy.yaml ⤢ kubectl apply -fLuo tai päivittää resursseja manifestitiedostosta. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneOttaa manifestit käyttöön ja poistaa objektit, jotka poistuivat niistä. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editAvaa elävän resurssin editoriisi ja ottaa muutokset käyttöön tallennettaessa. kubectl edit deploy/web ⤢ kubectl patchMuuttaa muutamaa kenttää elävästä resurssista. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageOhjaa deploymentin kontit uuteen imageen. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceKorvaa objektin poistaen ja luoden sen uudelleen tarvittaessa. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fPoistaa manifestitiedostossa ilmoitetut resurssit. kubectl delete -f deploy.yaml ⤢ kubectl scaleMuuttaa deploymentin replikoiden määrää. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusSeuraa rolloutin valmistumista tai epäonnistumista. kubectl rollout status deploy/web ⤢ kubectl rollout historyListaa revisiot, joiden läpi rollout on kulkenut. kubectl rollout history deploy/web ⤢ kubectl rollout restartKäynnistää deploymentin jokaisen podin uudelleen yksi kerrallaan. kubectl rollout restart deploy/web ⤢ kubectl rollout undoPalauttaa deploymentin takaisin edelliseen revisioon. kubectl rollout undo deploy/web Palvelut ja verkko ⤢ kubectl get svcListaa palvelut niiden tyypin ja klusteri-IP:n kera. kubectl get svc ⤢ kubectl get endpointsNäyttää, mitkä pod-IP:t tällä hetkellä palvelevat kutakin palvelua. kubectl get endpoints web ⤢ kubectl exposeLuo palvelun, joka välittää joukon podeja; --type=NodePort tai LoadBalancer ulottuu klusterin ulkopuolelle. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusNäyttää kunkin ingressin takana olevan load balancer -osoitteen (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesListaa politiikat, jotka rajoittavat pod-liikennettä. kubectl get networkpolicies ⤢ kubectl port-forwardTunneloi paikallisen portin podiin tai palveluun. kubectl port-forward svc/web 8080:80 Solmut ja ylläpito ⤢ kubectl get nodesListaa klusterin solmut ja niiden tilan. kubectl get nodes -o wide ⤢ kubectl cordonMerkitsee solmun ei-skeduloituvaksi (ei uusia podeja). kubectl cordon node-1 ⤢ kubectl uncordonMerkitsee solmun taas skeduloituvaksi. kubectl uncordon node-1 ⤢ kubectl drainHäätää podit solmusta ja merkitsee sen ei-skeduloituvaksi. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintLisää tai poistaa taintin, joka karkottaa podit solmusta. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forcePoistaa juuttuneen podin heti ohittaen hallitun sammutuksen. kubectl delete pod web-abc --grace-period=0 --force Objektit ja konfiguraatio ⤢ kubectl create namespaceLuo uuden namespacen resurssien rajaukseen. kubectl create namespace staging ⤢ kubectl get namespacesListaa namespacet ja niiden tilan. kubectl get namespaces ⤢ kubectl create configmapTallentaa konfiguraatioavaimet tai -tiedostot klusteriobjektiksi. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsListaa namespacen config mapit. kubectl get configmaps ⤢ kubectl create secretTallentaa salasanan tai sertifikaatin secretinä. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsListaa namespacen secretit. kubectl get secrets ⤢ kubectl labelLiittää tai poistaa labelin resurssista. kubectl label pod web-abc tier=backend ⤢ kubectl annotateLiittää metatietoja, joita selektorit eivät voi täsmätä. kubectl annotate deploy/web release=july