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
- ¿Cuántos componentes del Control Plane puede identificar?
- ¿Cuál es el rol de cada componente que observa?
- ¿Cómo se comunica el API Server con etcd?
- ¿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