🚀 Principais Comandos do Kubernetes (kubectl) — Guia Definitivo

Principais-comandos-do-kubernetes

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