Wiki.Pilas.Guru

Kubernetes (Kind) Course

Este documento describe una serie de ejercicios destinados a aprender sobe k8s mediante ejercicios hands-on que require cada uno investigación.

Revisar:

Kubernetes (Kind) Course: Kind tunning

Kubernetes (Kind) Course consejos de supervivencia


El "Navaja Suiza": Podinfo

Antes de instalar aplicaciones complejas, necesitas una app diseñada para probar la infraestructura. Podinfo (desarrollada por Stefan Prodan) es el estándar de oro para esto.

¿Qué aprenderás?

Reto: Despliégalo en KIND y trata de "romperlo" enviándole tráfico falso para ver cómo escala.


La prueba de fuego del estado: WordPress + MySQL

Este es el clásico ejemplo, pero es fundamental. A diferencia de las aplicaciones modernas "stateless" (sin estado), WordPress necesita guardar imágenes y una base de datos.

¿Qué aprenderás?

Diferencia clave: En KIND, el almacenamiento suele ser local y efímero. En K3S, usarás el provisionador local-path por defecto. Es excelente para comparar cómo cada cluster maneja el disco.


Observabilidad: El Stack de Prometheus y Grafana

Una vez que tienes cosas corriendo, necesitas ver qué está pasando. "Si no lo mides, no existe".

¿Qué aprenderás?

Shutterstock
Explorar

Sugerencia: Instala el paquete kube-prometheus-stack. Te dará graficas impresionantes de tu cluster K3S de inmediato.


GitOps: ArgoCD

Esta es la habilidad más demandada hoy en día. En lugar de hacer kubectl apply -f archivo.yaml, guardas tus archivos en GitHub y ArgoCD se encarga de sincronizarlos en tu cluster automáticamente.

¿Qué aprenderás?

Experimento: Instala ArgoCD en tu cluster K3S, apunta a un repositorio de GitHub con un YAML simple, haz un cambio en el repo (cambia el color de fondo de una app, por ejemplo) y observa cómo ArgoCD actualiza el cluster sin que tú toques la terminal.


HomeLab (Ideal para K3S): Pi-hole o AdGuard Home

Si tu cluster K3S está en una red doméstica (o accesible), desplegar un bloqueador de anuncios a nivel de red es un proyecto muy gratificante.

¿Qué aprenderás?

ConfigMaps avanzados: Para inyectar listas de bloqueo.


Resúmen de referencias técnicas

Kind k3s
Ingress Necesitas instalar NGINX Ingress y mapear puertos extra al crear el cluster. Trae Traefik preinstalado. Es "Plug & Play".
Storage Provisionador estándar (hostpath). Provisionadorlocal-path.
LoadBalancer NecesitaCloud Provider KINDo port-forwarding. Soporta ServiceLB (Klipper) integrado.