Cluster e contexto ⤢ kubectl cluster-infoMostra onde correm o control plane e os serviços principais. kubectl cluster-info ⤢ kubectl config get-contextsLista os clusters e namespaces entre os quais pode alternar. kubectl config get-contexts ⤢ kubectl config use-contextMuda para um contexto de cluster ou namespace diferente. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceDefine o namespace predefinido do contexto atual. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextRenomeia um contexto guardado no seu kubeconfig. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesLista todos os tipos de recursos que o cluster conhece. kubectl api-resources ⤢ kubectl versionImprime as versões de Kubernetes do cliente e do servidor. kubectl version ⤢ kubectl explainMostra os campos que um recurso suporta, lidos do esquema da API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iVerifica se o utilizador atual pode executar uma dada ação. kubectl auth can-i delete pods Inspecionar workloads ⤢ kubectl get podsLista pods e o seu estado; acrescente -o wide para nó e IP. kubectl get pods -A ⤢ kubectl get allLista os recursos comuns de um namespace numa única chamada. kubectl get all ⤢ kubectl get -o wideAcrescenta colunas de nó e IP a qualquer comando get. kubectl get pods -o wide ⤢ kubectl get -o yamlImprime um recurso como o manifest YAML completo que o sustenta. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsLista deployments e quantas réplicas estão prontas. kubectl get deployments ⤢ kubectl get statefulsetsLista stateful sets e as suas réplicas prontas. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsLista jobs de lote e cron jobs agendados. kubectl get jobs,cronjobs ⤢ kubectl describe podMostra eventos, labels e estado de um pod. kubectl describe pod web-abc ⤢ kubectl describe nodeMostra a capacidade, condições e pods em execução de um nó. kubectl describe node node-1 ⤢ kubectl logsImprime o stdout de um pod; -f para seguir, --previous para o último crash. kubectl logs -f web-abc ⤢ kubectl execExecuta um comando dentro de um pod em execução. kubectl exec -it web-abc -- sh ⤢ kubectl topCPU e memória em direto de pods ou nós (requer metrics-server). kubectl top pods ⤢ kubectl get eventsLista eventos recentes como pulls falhados e backoffs. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressLista regras de ingress e os seus endereços de load balancer. kubectl get ingress ⤢ kubectl cpCopia ficheiros entre a sua máquina e um pod em execução. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitBloqueia até um recurso cumprir uma condição. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runArranca um pod descartável a partir de uma imagem, sem manifest. kubectl run debug --rm -it --image=busybox -- sh Aplicar, escalar, lançar ⤢ kubectl diffMostra o que o apply mudaria, sem mudar nada. kubectl diff -f deploy.yaml ⤢ kubectl apply -fCria ou atualiza recursos a partir de um ficheiro manifest. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneAplica manifests e elimina objetos que deles saíram. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editAbre um recurso vivo no seu editor e aplica ao guardar. kubectl edit deploy/web ⤢ kubectl patchAltera alguns campos num recurso vivo. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageAponta os contentores de um deployment para uma nova imagem. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceSubstitui um objeto, eliminando-o e recriando-o quando necessário. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fRemove os recursos declarados num ficheiro manifest. kubectl delete -f deploy.yaml ⤢ kubectl scaleAltera a contagem de réplicas de um deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusObserva um rollout terminar ou falhar. kubectl rollout status deploy/web ⤢ kubectl rollout historyLista as revisões pelas quais um rollout passou. kubectl rollout history deploy/web ⤢ kubectl rollout restartReinicia todos os pods de um deployment, um de cada vez. kubectl rollout restart deploy/web ⤢ kubectl rollout undoReverte um deployment para a revisão anterior. kubectl rollout undo deploy/web Serviços e rede ⤢ kubectl get svcLista serviços com o seu tipo e IP de cluster. kubectl get svc ⤢ kubectl get endpointsMostra que IPs de pods sustentam atualmente cada serviço. kubectl get endpoints web ⤢ kubectl exposeCria um serviço à frente de um conjunto de pods; --type=NodePort ou LoadBalancer alcança o exterior do cluster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusMostra o endereço do load balancer por trás de cada ingress (alfa). kubectl ingress status -A ⤢ kubectl get networkpoliciesLista as políticas que restringem o tráfego de pods. kubectl get networkpolicies ⤢ kubectl port-forwardEncaminha um port local para um pod ou serviço. kubectl port-forward svc/web 8080:80 Nós e manutenção ⤢ kubectl get nodesLista os nós do cluster e o seu estado. kubectl get nodes -o wide ⤢ kubectl cordonMarca um nó como não agendável (sem novos pods). kubectl cordon node-1 ⤢ kubectl uncordonVolta a marcar um nó como agendável. kubectl uncordon node-1 ⤢ kubectl drainDespeja os pods de um nó e marca-o como não agendável. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintAdiciona ou remove um taint que afasta pods de um nó. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceElimina de imediato um pod bloqueado, saltando o encerramento gracioso. kubectl delete pod web-abc --grace-period=0 --force Objetos e configuração ⤢ kubectl create namespaceCria um novo namespace onde enquadrar recursos. kubectl create namespace staging ⤢ kubectl get namespacesLista namespaces e o seu estado. kubectl get namespaces ⤢ kubectl create configmapGuarda chaves ou ficheiros de configuração como objeto do cluster. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsLista os config maps no namespace. kubectl get configmaps ⤢ kubectl create secretGuarda uma palavra-passe ou certificado como secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsLista os secrets no namespace. kubectl get secrets ⤢ kubectl labelAnexa ou remove uma label num recurso. kubectl label pod web-abc tier=backend ⤢ kubectl annotateAnexa metadados que os seletores não conseguem comparar. kubectl annotate deploy/web release=july