Comandos kubectl
Veja vários exemplos de comandos kubectl para gerenciar clusters Kubernetes.
| Comando | Descrição | Exemplo |
|---|---|---|
kubectl get nodes | Lista todos os nós no cluster. | kubectl get nodes |
kubectl get pods | Lista todos os pods no namespace atual. | kubectl get pods |
kubectl get services | Lista todos os serviços no namespace atual. | kubectl get services |
kubectl describe pod <pod-name> | Mostra informações detalhadas sobre um pod. | kubectl describe pod web-pod |
kubectl logs <pod-name> | Exibe os logs de um pod. | kubectl logs web-pod |
kubectl apply -f <file.yaml> | Cria ou atualiza recursos a partir de um arquivo de configuração. | kubectl apply -f pod.yaml |
kubectl delete -f <file.yaml> | Exclui recursos a partir de um arquivo de configuração. | kubectl delete -f pod.yaml |
kubectl exec -it <pod-name> -- <command> | Executa um comando em um container dentro de um pod. | kubectl exec -it web-pod -- /bin/bash |
Monitoramento de Recursos com kubectl top
O comando kubectl top permite visualizar o consumo de recursos (CPU e memória) de nós e pods.
Habilitando o Metrics Server
Para que o comando kubectl top funcione, você precisa ter o Metrics Server instalado no seu cluster. O Metrics Server coleta métricas de recursos dos nós e pods e as expõe através da API de métricas do Kubernetes.
Em clusters Minikube, você pode habilitar o Metrics Server com o seguinte comando:
minikube addons enable metrics-server
Comandos kubectl top
| Comando | Descrição | Exemplo |
|---|---|---|
kubectl top node | Exibe o consumo de CPU e memória de todos os nós. | kubectl top node |
kubectl top pod | Exibe o consumo de CPU e memória de todos os pods no namespace atual. | kubectl top pod |
kubectl top pod <pod-name> | Exibe o consumo de CPU e memória de um pod específico. | kubectl top pod web-pod |