Lab 2.1 - Inspeção do Control Plane
Objetivos
Ao final deste lab, você será capaz de:
- Inspecionar os componentes do Control Plane
- Verificar o estado do API Server
- Examinar os componentes do sistema
- Compreender a estrutura dos recursos
Pré-requisitos
- Cluster Kubernetes funcional (minikube ou kind)
- kubectl instalado e configurado
- Acesso ao cluster
Exercício 1: Verificar o Estado do Cluster
Etapa 1: Informações do Cluster
# Ver informações do cluster
kubectl cluster-info
# Ver informações detalhadas
kubectl cluster-info dump
Pergunta: Quais são os endpoints do API Server?
Etapa 2: Versão do Kubernetes
# Versão do cliente e do servidor
kubectl version
# Apenas a versão do servidor
kubectl version --short
Exercício 2: Inspecionar os Componentes do Sistema
Etapa 1: Estado dos Componentes
# Ver o estado dos componentes (obsoleto, mas útil)
kubectl get componentstatuses
# Alternativa moderna: ver os Pods do sistema
kubectl get pods -n kube-system
Etapa 2: Detalhes dos Componentes
# Ver detalhes do API Server
kubectl get pods -n kube-system -l component=kube-apiserver
# Ver logs do API Server
kubectl logs -n kube-system -l component=kube-apiserver --tail=50
Exercício 3: Explorar o API Server
Etapa 1: Endpoints da API
# Ver todos os endpoints disponíveis
kubectl get --raw /
# Ver os recursos da API
kubectl api-resources
# Ver as versões da API
kubectl api-versions
Etapa 2: Proxy Local
# Iniciar um proxy local (em um terminal separado)
kubectl proxy
# Em outro terminal, testar a API
curl http://localhost:8001/api/v1/namespaces
# Ver os Pods via API
curl http://localhost:8001/api/v1/pods
Exercício 4: Examinar os Recursos do Sistema
Etapa 1: Namespaces do Sistema
# Listar todos os namespaces
kubectl get namespaces
# Ver os recursos em kube-system
kubectl get all -n kube-system
Etapa 2: Secrets e ConfigMaps do Sistema
# Ver os secrets do sistema
kubectl get secrets -n kube-system
# Ver os ConfigMaps do sistema
kubectl get configmaps -n kube-system
Exercício 5: Monitoramento dos Componentes
Etapa 1: Métricas dos Pods do Sistema
# Ver o uso de recursos
kubectl top pods -n kube-system
# Detalhes de um componente
kubectl describe pod <nome-pod> -n kube-system
Etapa 2: Eventos
# Ver os eventos do cluster
kubectl get events --sort-by='.lastTimestamp' -A
# Eventos de um namespace específico
kubectl get events -n kube-system
Perguntas para Reflexão
- Quantos componentes do Control Plane você consegue identificar?
- Qual é o papel de cada componente que você vê?
- Como o API Server se comunica com o etcd?
- Quais são os recursos de sistema mais importantes?
Limpeza
Nenhuma limpeza necessária - você apenas leu informações.
Próximos Passos
Agora que você inspecionou o Control Plane:
Lab 2.2: Análise dos Worker Nodes
Capítulo 2.6: kubelet - Agente dos Worker Nodes
Lab criado em: Dezembro de 2024