ByteRef
← Home
🚢

Kubernetes kubectl & cluster ops

kubectlpodsdeployments
🔍 Consulta & Diagnóstico
Todos os pods (all namespaces)kubectl get pods -A
Pods com IPs e nodeskubectl get pods -o wide
Logs ao vivokubectl logs -f POD --tail=100
Logs de container específicokubectl logs POD -c CONTAINER --tail=50
Logs do pod anterior (crash)kubectl logs POD --previous
Descrever pod (debug completo)kubectl describe pod POD
Entrar no shell do containerkubectl exec -it POD -- /bin/bash
CPU e memória dos podskubectl top pods --sort-by=memory
Eventos do clusterkubectl get events --sort-by=.metadata.creationTimestamp
🚀 Deploy & Rollout
Aplicar manifesto YAMLkubectl apply -f deployment.yaml
Aplicar pasta inteirakubectl apply -f ./k8s/
Reiniciar deploymentkubectl rollout restart deployment/NOME
Status do rolloutkubectl rollout status deployment/NOME
Voltar versão anteriorkubectl rollout undo deployment/NOME
Escalar replicaskubectl scale deployment NOME --replicas=3
Deletar deploymentkubectl delete deployment NOME
Forçar recriação dos podskubectl delete pods -l app=NOME
🌐 Services & Config
Port forward para teste localkubectl port-forward svc/SERVICO 8080:80
Listar serviceskubectl get svc -A
Criar namespacekubectl create namespace staging
Usar namespace defaultkubectl config set-context --current --namespace=staging
Criar secretkubectl create secret generic meu-secret --from-literal=DB_PASS=senha123
Ver secrets (base64)kubectl get secret meu-secret -o yaml
🚨 Erros Frequentes & Fixes
kubectl: command not foundInstale o kubectl: curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" e torne executável.
Unable to connect to the serverVerifique conexão com cluster: kubectl cluster-info. Baixe kubeconfig do provedor (GKE: gcloud container clusters get-credentials).
ImagePullBackOffImagem não encontrada. Verifique registry access: kubectl describe pod POD. Para GCR: gcloud auth configure-docker.
CrashLoopBackOffApp crashando. Logs: kubectl logs POD --previous. Verifique env vars, secrets, configmaps. Teste localmente primeiro.
Pending podsSem recursos. Verifique nodes: kubectl get nodes. Aumente cluster ou reduza requests/limits nos manifests.