Comandos kubectl¶
O kubectl é a ferramenta de linha de comando usada para interagir com um cluster do Kubernetes.
Abaixo estão os principais comandos e o que cada um faz:
🔎 Comandos de Consulta (Visualização)¶
kubectl get¶
Lista recursos do cluster.
Mostra informações resumidas dos recursos.
kubectl describe¶
Mostra detalhes completos de um recurso específico.
Exibe eventos, status, IP, erros, etc.
kubectl logs¶
Mostra os logs de um container dentro de um Pod.
Para múltiplos containers:
kubectl top¶
Mostra uso de CPU e memória (requer Metrics Server).
🚀 Comandos de Criação e Atualização¶
kubectl apply¶
Cria ou atualiza recursos a partir de um arquivo YAML/JSON.
É o comando mais usado para deploy.
kubectl create¶
Cria um recurso.
Também pode criar recursos rapidamente:
kubectl edit¶
Abre o recurso no editor para edição direta.
kubectl scale¶
Altera o número de réplicas.
kubectl autoscale¶
Cria um autoscaler (HPA).
❌ Comandos de Remoção¶
kubectl delete¶
Remove recursos.
🛠️ Comandos de Execução e Debug¶
kubectl exec¶
Executa comando dentro de um container.
kubectl port-forward¶
Encaminha uma porta local para um Pod ou Service.
kubectl cp¶
Copia arquivos entre máquina local e Pod.
⚙️ Comandos de Configuração¶
kubectl config¶
Gerencia contexto e configurações.
kubectl cluster-info¶
Mostra informações do cluster.
kubectl version¶
Mostra versão do cliente e do servidor.
📦 Trabalhando com Namespaces¶
kubectl get pods -n nome-do-namespace
kubectl create namespace dev
kubectl config set-context --current --namespace=dev