Saltar al contenido principal

Lab 2.1 - Inspección del Control Plane

Objetivos​

Al final de este laboratorio, usted será capaz de:

  • Inspeccionar los componentes del Control Plane
  • Verificar el estado del API Server
  • Examinar los componentes del sistema
  • Comprender la estructura de los recursos

Requisitos previos​

  • Clúster Kubernetes funcional (minikube o kind)
  • kubectl instalado y configurado
  • Acceso al clúster

Ejercicio 1: Verificar el Estado del Cluster​

Paso 1: Información del Cluster​

# Ver la información del cluster
kubectl cluster-info

# Ver información detallada
kubectl cluster-info dump

Pregunta: ¿Cuáles son los endpoints del API Server?

Paso 2: Versión de Kubernetes​

# Versión del cliente y del servidor
kubectl version

# Solo la versión del servidor
kubectl version --short

Ejercicio 2: Inspeccionar los Componentes del Sistema​

Paso 1: Estado de los Componentes​

# Ver el estado de los componentes (obsoleto pero útil)
kubectl get componentstatuses

# Alternativa moderna: ver los Pods del sistema
kubectl get pods -n kube-system

Paso 2: Detalles de los Componentes​

# Ver los detalles del API Server
kubectl get pods -n kube-system -l component=kube-apiserver

# Ver los logs del API Server
kubectl logs -n kube-system -l component=kube-apiserver --tail=50

Ejercicio 3: Explorar el API Server​

Paso 1: Endpoints del API​

# Ver todos los endpoints disponibles
kubectl get --raw /

# Ver los recursos API
kubectl api-resources

# Ver las versiones de API
kubectl api-versions

Paso 2: Proxy Local​

# Iniciar un proxy local (en una terminal separada)
kubectl proxy

# En otra terminal, probar el API
curl http://localhost:8001/api/v1/namespaces

# Ver los Pods a través del API
curl http://localhost:8001/api/v1/pods

Ejercicio 4: Examinar los Recursos del Sistema​

Paso 1: Namespaces del Sistema​

# Listar todos los namespaces
kubectl get namespaces

# Ver los recursos en kube-system
kubectl get all -n kube-system

Paso 2: Secrets y ConfigMaps del Sistema​

# Ver los secrets del sistema
kubectl get secrets -n kube-system

# Ver los ConfigMaps del sistema
kubectl get configmaps -n kube-system

Ejercicio 5: Monitoreo de los Componentes​

Paso 1: Métricas de los Pods del Sistema​

# Ver el uso de recursos
kubectl top pods -n kube-system

# Detalles de un componente
kubectl describe pod <nombre-pod> -n kube-system

Paso 2: Eventos​

# Ver los eventos del cluster
kubectl get events --sort-by='.lastTimestamp' -A

# Eventos de un namespace específico
kubectl get events -n kube-system

Preguntas de Reflexión​

  1. ¿Cuántos componentes del Control Plane puede identificar?
  2. ¿Cuál es el rol de cada componente que observa?
  3. ¿Cómo se comunica el API Server con etcd?
  4. ¿Cuáles son los recursos del sistema más importantes?

Limpieza​

No es necesario realizar limpieza: solo ha consultado información.


Próximos Pasos​

Ahora que ha inspeccionado el Control Plane:

Lab 2.2: Análisis de los Worker Nodes
Capítulo 2.6: kubelet - Agente de los Worker Nodes


Lab creado el: diciembre 2024