🚀 Principais Comandos do Kubernetes (kubectl) — Guia Definitivo
Se você trabalha com infraestrutura moderna, Kubernetes deixou de ser diferencial e virou requisito. E quem manda na orquestra é o kubectl, a CLI que controla seu cluster.
Aqui você encontra os comandos mais importantes, organizados por categoria, com exemplos práticos.
🔎 1. Comandos Básicos do Cluster
Ver informações gerais:
kubectl cluster-info
Ver nós do cluster:
kubectl get nodes
Detalhes de um nó:
kubectl describe node NOME_DO_NODE
📦 2. Trabalhando com Pods
Listar pods:
kubectl get pods
Pods de todos os namespaces:
kubectl get pods -A
Detalhes de um pod:
kubectl describe pod NOME_DO_POD
Criar pod via YAML:
kubectl apply -f pod.yaml
Deletar pod:
kubectl delete pod NOME_DO_POD
Acessar o pod (shell):
kubectl exec -it NOME_DO_POD -- /bin/bash
Ver logs:
kubectl logs NOME_DO_POD
Logs em tempo real:
kubectl logs -f NOME_DO_POD
⚙️ 3. Deployments (Aplicações Escaláveis)
Listar deployments:
kubectl get deployments
Criar deployment:
kubectl create deployment nginx --image=nginx
Escalar aplicação:
kubectl scale deployment nginx --replicas=5
Atualizar imagem:
kubectl set image deployment/nginx nginx=nginx:latest
Histórico de rollout:
kubectl rollout history deployment/nginx
Desfazer update:
kubectl rollout undo deployment/nginx
🌐 4. Serviços (Expor Aplicações)
Listar serviços:
kubectl get services
Expor deployment:
kubectl expose deployment nginx --type=NodePort --port=80
Detalhes do serviço:
kubectl describe service nginx
📁 5. Namespaces
Listar namespaces:
kubectl get namespaces
Criar namespace:
kubectl create namespace dev
Executar comando em namespace específico:
kubectl get pods -n dev
📄 6. Trabalhando com Arquivos YAML
Aplicar configuração:
kubectl apply -f arquivo.yaml
Ver recurso em YAML:
kubectl get pod nginx -o yaml
Editar recurso:
kubectl edit deployment nginx
🔐 7. ConfigMaps e Secrets
Criar ConfigMap:
kubectl create configmap app-config --from-literal=ENV=prod
Criar Secret:
kubectl create secret generic app-secret --from-literal=senha=1234
Listar:
kubectl get configmaps
kubectl get secrets
📊 8. Monitoramento e Diagnóstico
Uso de recursos:
kubectl top pod
kubectl top node
Eventos do cluster:
kubectl get events
🧹 9. Limpeza de Recursos
Apagar via YAML:
kubectl delete -f arquivo.yaml
Apagar deployment:
kubectl delete deployment nginx
Apagar namespace:
kubectl delete namespace dev
⚡ Dica Ninja (Produtividade)
Auto-complete no Linux:
source <(kubectl completion bash)
Alias útil:
alias k=kubectl
🧠 Conclusão
Dominar esses comandos significa ter controle real do seu ambiente Kubernetes. Eles cobrem 90% das operações do dia a dia:
✔ Deploy de aplicações
✔ Escalonamento
✔ Troubleshooting
✔ Exposição de serviços
✔ Administração de cluster
Kubernetes parece complexo — até você dominar o kubectl. Aí vira ferramenta, não dor de cabeça.



Publicar comentário