16 módulos66 lecciones~12h 15min

Kubernetes desde Cero hasta Producción

De Docker a operar un cluster real: Pods, Deployments, Services, Ingress, almacenamiento, escalado, RBAC, Helm y un proyecto final. 100% en local con kind.

Temario del curso

1

Por qué Kubernetes (de Docker a la orquestación)

0 / 4 lecciones

1
De Docker a la orquestación7 min
2
Qué resuelve Kubernetes6 min
3
Cuándo NO usar Kubernetes7 min
4
El modelo declarativo10 min
2

Arquitectura de Kubernetes

0 / 4 lecciones

1
Control plane vs worker nodes9 min
2
API server, etcd y scheduler10 min
3
Kubelet y el container runtime10 min
4
El bucle de reconciliación11 min
3

El laboratorio local con kind

0 / 4 lecciones

1
Instalar kind, kubectl y k9s11 min
2
Crear tu primer cluster10 min
3
La anatomía de un comando kubectl10 min
4
Contextos, namespaces y kubeconfig10 min
4

Pods: la unidad mínima

0 / 4 lecciones

1
Qué es un Pod (y por qué no es un contenedor)10 min
2
Ciclo de vida y estados de un Pod10 min
3
Pods multi-contenedor y sidecars10 min
4
Por qué casi nunca creas Pods directamente11 min
5

Deployments y ReplicaSets

0 / 4 lecciones

1
Estado deseado y self-healing12 min
2
Escalar réplicas12 min
3
Labels y selectors: el pegamento de K8s11 min
4
Actualizar la imagen sin downtime11 min
6

Services: descubrimiento y balanceo

0 / 4 lecciones

1
Por qué necesitas un Service11 min
2
ClusterIP, NodePort y LoadBalancer11 min
3
DNS interno: comunicar por nombre11 min
4
Endpoints y cómo el Service encuentra sus Pods12 min
7

ConfigMaps y Secrets

0 / 4 lecciones

1
Configuración fuera del código10 min
2
ConfigMaps: como env y como archivos14 min
3
Secrets: qué protegen de verdad12 min
4
Recargar config sin reconstruir la imagen12 min
8

Almacenamiento y persistencia

0 / 4 lecciones

1
Por qué los datos mueren con el Pod11 min
2
Volumes, PersistentVolumes y PVC11 min
3
StorageClasses y aprovisionamiento dinámico12 min
4
StatefulSets: bases de datos con identidad12 min
9

Ingress: exponer al mundo

0 / 4 lecciones

1
Por qué NodePort no escala11 min
2
El Ingress controller (nginx)11 min
3
Rutas por host y por path12 min
4
TLS/HTTPS con certificados12 min
10

Health checks y recursos

0 / 4 lecciones

1
Liveness, readiness y startup probes10 min
2
Requests y limits de CPU/memoria10 min
3
Clases de QoS y OOMKilled12 min
4
Por qué un Pod sin probes es una bomba11 min
11

Escalado y rollouts

0 / 4 lecciones

1
Escalado manual vs HPA11 min
2
Estrategias: RollingUpdate vs Recreate11 min
3
Rollback a una versión anterior11 min
4
Pausar, reanudar y vigilar un rollout11 min
12

RBAC y seguridad

0 / 4 lecciones

1
ServiceAccounts, Roles y RoleBindings12 min
2
Security contexts: no correr como root12 min
3
Namespaces como frontera de seguridad12 min
4
Pod Security y buenas prácticas mínimas11 min
13

Observabilidad y debugging

0 / 4 lecciones

1
Leer logs y eventos como un pro11 min
2
describe, events y kubectl debug11 min
3
Diagnosticar un Pod que no arranca11 min
4
Métricas básicas con kubectl top11 min
14

Helm: el gestor de paquetes

0 / 4 lecciones

1
Por qué Helm12 min
2
Charts, values y templates11 min
3
Instalar, actualizar y revertir releases12 min
4
Crear tu propio chart12 min
15

Workloads especiales

0 / 4 lecciones

1
Jobs y CronJobs12 min
2
DaemonSets: un Pod por nodo12 min
3
Init containers12 min
4
Cuándo usar cada workload11 min
16

Proyecto final: stack completo en producción

0 / 6 lecciones

1
Arquitectura del stack final10 min
2
Desplegar la API y Postgres15 min
3
Ingress, ConfigMaps y Secrets15 min
4
Health checks, recursos y HPA13 min
5
Empaquetar el stack con Helm14 min
6
Checklist de producción y cierre13 min