Casi todos los capítulos tienen su laboratorio. Los dos conceptuales —qué es un contenedor y cómo se ejecutan— se leen y ya. Aparte hay dos bloques que existen solo como laboratorio.
Capítulo 01
Introducción a los Contenedores y Orquestación
Imagen, contenedor, controller, lease y nodo explicados antes de nombrar Kubernetes. Ventajas y desventajas reales de los contenedores, qué es Kubernetes y qué se complica al orquestarlos a escala.
Capítulo 02
Arquitectura de Kubernetes
Los componentes clave —etcd, kube-apiserver, kube-scheduler, controller-manager, kubelet, kube-proxy— y la comunicación hub-and-spoke: por qué todo pasa por el API server y solo él habla con etcd.
Comparten el laboratorio de Fundamentos.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 03
Objetos de Kubernetes
El primer Pod, Namespaces, labels y selectors, annotations y CRDs: cómo se nombra, se agrupa y se extiende lo que vive en el clúster.
Comparten el laboratorio de Fundamentos.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 04
Cómo funciona la ejecución de contenedores
La interfaz CRI, la historia de dockershim y su eliminación en la 1.24, y RuntimeClass para elegir por Pod entre runc, Kata Containers o gVisor.
Capítulo 05
Workloads
Pods con probes, requests, limits y QoS. ReplicaSets, Deployments con rollout y rollback, StatefulSets, DaemonSets, Jobs y CronJobs.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 06
Escalado
Autoescalado de nodos (Cluster Autoscaler y Karpenter) y de Pods: Horizontal Pod Autoscaler y Vertical Pod Autoscaler, qué mide cada uno y cuándo se estorban.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 07
Red
Services y DNS interno con CoreDNS, Ingress, Gateway API —el Ingress se tira y se rehace— y NetworkPolicy para cerrar el tráfico en las capas 3 y 4.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 08
Configuración
ConfigMaps para lo que no es confidencial y Secrets para lo que sí, consumidos como variables de entorno o como ficheros montados en el Pod.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 09
Almacenamiento
StorageClass, PersistentVolume y PersistentVolumeClaim con provisioners CSI, y cómo acaba un Pod montando el disco que no puede perder.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 10
Seguridad
Autenticación y autorización ante la API, RBAC y ServiceAccounts, securityContext y los Pod Security Standards que aplica PSA por Namespace.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 11
Policies
ResourceQuota y LimitRange: el presupuesto de CPU y memoria de un Namespace y los valores por defecto de cada contenedor.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 12
Scheduling
Taints y tolerations, nodeSelector, afinidades y nodeName; prioridad y preemption, PodDisruptionBudgets y Dynamic Resource Allocation.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 13
Trabajando con el clúster
Contextos y Namespaces, los verbos de kubectl uno a uno, 27 ejemplos imperativos y 27 declarativos, Kustomize y nueve comandos de Helm.
- Capítulo en el libro
- Laboratorio práctico
Capítulo 14
Observabilidad
Los Events del clúster, métricas, logs y trazas —Prometheus, Loki, Grafana— y la observabilidad emergente con eBPF.
- Capítulo en el libro
- Laboratorio práctico
Apéndice A
Glosario de siglas
Las 100 siglas que aparecen en el libro, reunidas en una tabla para consultarlas de un vistazo. Publicado completo en el glosario de la web.
Apéndice B
El sistema completo
Todo lo construido capítulo a capítulo, junto y en orden de aplicación: más de seiscientas líneas de YAML que no se teclean desde una hoja de papel, sino que viven en el repositorio de código.
Apéndice C
Estado de las funcionalidades por versión
Capítulo a capítulo, qué funcionalidades fecha el libro y desde qué versión existen, para comprobar de un vistazo si lo que lees sigue vigente en tu clúster. Todo referido a Kubernetes 1.36.