Pular para o conteúdo principal

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​

  1. Quantos componentes do Control Plane você consegue identificar?
  2. Qual é o papel de cada componente que você vê?
  3. Como o API Server se comunica com o etcd?
  4. 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