DevOps e ingeniería de plataformas para principiantes
Empieza desde cero. Aprende cómo los equipos modernos crean, publican y operan software con contenedores, Kubernetes, CI/CD y GitOps, con una guía práctica a la vez.
A quién va dirigido este itinerario
Este itinerario es para desarrolladores, administradores de sistemas y personas que cambian de carrera y que han oído términos como «contenedores», «Kubernetes» y «pipelines», pero nunca los han unido en la práctica. No necesitas experiencia en producción. Sí necesitas curiosidad y una terminal.
Qué aprenderás
- Cómo se empaquetan y ejecutan las aplicaciones de forma consistente en distintas máquinas
- Qué hace Kubernetes y cómo desplegar tu primera carga de trabajo
- Cómo llega un cambio desde un commit hasta un entorno en ejecución
- Los fundamentos de GitOps y por qué lo usan los equipos
- Cómo eliminar y recrear entornos sin miedo
Cómo usar este itinerario
Las guías de la derecha están agrupadas por tecnología y ordenadas para una primera lectura. Avanza tecnología por tecnología en lugar de saltar entre ellas. Cada guía es práctica, así que crea un clúster desechable y sigue los pasos en lugar de limitarte a leer.
Antes de empezar
- Soltura con la línea de comandos (cd, ls, edición de archivos)
- Una cuenta gratuita de Rackmint para tener un clúster desechable con el que practicar
- Una idea básica de qué es una aplicación web
Qué viene después
Cuando todo esto te resulte natural, pasa al itinerario Intermedio, donde conectarás las piezas en flujos de trabajo repetibles y automatizados.
What's in this path
Argo CD
5 guides-
Despliega una aplicación web con Argo CD De Git a producción con Argo CD. -
Push vs Pull: cómo entrega Argo CD en Kubernetes Por qué la entrega basada en pull y dirigida por Git cambia cómo despliegas, proteges y recuperas clústeres. -
Instala Argo CD e inicia sesión Instala Argo CD en cualquier clúster de Kubernetes y accede a la interfaz web. -
Despliega tu primera aplicación con un manifiesto declarativo Apunta Argo CD a un repositorio de Git mediante un recurso Application y observa cómo se sincroniza. -
Gestiona aplicaciones con la CLI de Argo CD Inicia sesión, crea, inspecciona, compara, sincroniza y revierte aplicaciones desde la terminal.
Flux CD
5 guides-
Push vs Pull: cómo entrega Flux en Kubernetes Por qué la entrega basada en pull y dirigida por Git cambia cómo despliegas, proteges y recuperas clústeres. -
Instala Flux y haz bootstrap de un clúster Instala la CLI de Flux, ejecuta comprobaciones previas y haz bootstrap de Flux para que se gestione a sí mismo desde Git. -
Despliega tu primera aplicación con un GitRepository y una Kustomization Apunta Flux a manifiestos en Git usando un recurso Kustomization y observa cómo se sincroniza. -
Gestiona Flux con la CLI de Flux Comprueba, inspecciona, reconcilia, compara, rastrea, suspende y soluciona problemas de recursos de Flux desde la terminal. -
Flux CD vs Argo CD: cómo elegir una herramienta GitOps Compara arquitectura, interfaz, Helm, secretos, multi-tenancy y automatización de imágenes para elegir la herramienta adecuada.
Kubernetes
6 guides-
Qué es Kubernetes y los problemas que resuelve Por qué los contenedores por sí solos dejan de escalar y cómo Kubernetes convierte un grupo de máquinas en una sola plataforma. -
Cómo funciona un clúster de Kubernetes: plano de control y nodos Los componentes que hacen funcionar un clúster y qué ocurre entre kubectl apply y un contenedor en ejecución. -
Configura un clúster local y empieza con kubectl Ejecuta un clúster de un solo nodo con minikube, conéctate con kubectl y aprende los comandos que usarás a diario. -
Escribe tu primer manifiesto de Kubernetes Lo esencial de YAML, los cuatro campos que tiene todo objeto y el ciclo crear, inspeccionar, eliminar con un Pod. -
Deployments: escalado, autorreparación y rolling updates Ejecuta réplicas de un Pod, actualízalas sin tiempo de inactividad y revierte cuando un despliegue sale mal. -
Depura un Pod que falla: describe, logs, exec y port-forward Una lista de comprobación repetible para averiguar por qué un Pod está Pending, se cae o no responde.
containerd
2 guides-
De Docker a containerd: una breve historia de los runtimes de Kubernetes Por qué Kubernetes dejó de hablar directamente con Docker y qué es realmente containerd en relación con él. -
Las herramientas CLI de containerd: ctr, nerdctl y crictl Tres herramientas de línea de comandos, tres trabajos distintos: cuál usar y cuándo.
Grafana
4 guides-
Opera Grafana como código: la visión de conjunto Qué puede vivir en archivos, qué necesita una API y cómo encajan las piezas. -
Ejecuta Grafana con Docker Compose y una carpeta de provisioning Inicia Grafana desde un archivo compose con toda la configuración montada como archivos. -
Configura el servidor de Grafana con grafana.ini y variables de entorno Sabe dónde viven los archivos de configuración, cómo se ordenan las sobrescrituras y cómo mantener los ajustes en Git. -
Provisiona data sources desde YAML Define data sources, credenciales y encabezados personalizados en archivos en lugar de la interfaz.
Helm
4 guides-
Anatomía de un chart de Helm: charts, values, plantillas y releases La estructura de carpetas que comparte todo chart y los tres conceptos que hacen de Helm algo más que un empaquetador de YAML. -
Crea tu primer chart de Helm a partir de manifiestos existentes Convierte un Deployment, un Service y un ConfigMap en un chart con plantillas, y luego instálalo y actualízalo. -
Gestiona releases: instalar, actualizar, revertir y desinstalar Los comandos que cubren todo el ciclo de vida de un release y cómo el historial de revisiones hace posible el rollback. -
Encuentra e instala charts publicados desde Artifact Hub Busca un chart que otra persona ya escribió, inspecciónalo antes de instalarlo y sobrescribe solo lo que necesites.
OpenTelemetry
5 guides-
OpenTelemetry explicado: SDK, OTLP y el Collector Entiende las piezas móviles y los tres lugares donde vive la configuración antes de escribir nada de YAML. -
Ejecuta un OpenTelemetry Collector con Docker Compose Inicia un Collector desde un archivo de configuración montado, envíale datos de prueba y velos en el exporter debug. -
El modelo de configuración del Collector: componentes, pipelines y providers Aprende las reglas del YAML del Collector: nombres, pipelines, connectors, fusión de archivos y variables de entorno. -
Configura los SDK con variables de entorno OTEL_* Define el nombre del servicio, los exporters, el muestreo y los límites para cualquier lenguaje usando variables estándar. -
Instrumenta aplicaciones sin cambios de código: Java, Python y Node.js Adjunta agentes de OpenTelemetry solo con variables de entorno y flags de línea de comandos.
Prometheus
4 guides-
Arquitectura de Prometheus y el modelo pull Por qué Prometheus recopila en lugar de recibir, y cómo encajan los targets, los exporters y el service discovery. -
El modelo de datos de Prometheus: métricas, etiquetas y tipos de métrica Qué es realmente una serie temporal en Prometheus y el formato de texto plano en el que los targets las exponen. -
Monitoriza un host y sus contenedores con node_exporter y cAdvisor Ejecuta juntos Prometheus, node_exporter y cAdvisor, recopila métricas de ambos y confirma que los targets están sanos. -
Visualiza métricas en Grafana: data sources, paneles y dashboards de la comunidad Conecta Grafana a Prometheus, construye un panel desde cero y luego importa un dashboard ya hecho en lugar de construirlo todo a mano.
Fluentd
2 guides-
Por qué el logging centralizado: el problema que resuelve Fluentd Qué sale mal cuando los logs viven en decenas de archivos y formatos, y cómo lo arregla el pipeline recopilar-transformar-enviar de Fluentd. -
Fundamentos de configuración de Fluentd: source, filter, match y tags Las directivas con las que se construye toda configuración de Fluentd, cómo las conectan los tags y cómo validar una configuración antes de ejecutarla.
Envoy
2 guides-
Arquitectura de Envoy: listeners, clusters y cadenas de filtros Cómo se mueve realmente una petición por Envoy, desde el socket por el que llega hasta el upstream al que se envía. -
Dónde encaja Envoy: patrones de edge, front proxy y service mesh El mismo proxy, desplegado de tres formas distintas, y por qué ser 'lo bastante ligero para ejecutarse por instancia' hace posibles las tres.
Istio
2 guides-
Arquitectura de Istio: sidecars, plano de datos y plano de control Qué hace realmente istiod, cómo encajan los sidecars de Envoy y por qué ni tu aplicación ni sus manifiestos necesitan saber que Istio existe. -
Instala Istio con istioctl y habilita la inyección de sidecars Pon en marcha una malla en un clúster local, confirma que está sana e inyecta el sidecar de tu primera carga de trabajo.
Cilium
2 guides-
Cómo usa Cilium eBPF: identidad, políticas y sockets Qué ocurre realmente en el kernel cuando un Pod arranca, habla con otro Pod o recibe una decisión de política sobre un paquete, y por qué es rápido. -
Prepara un clúster para Cilium: desactiva primero la CNI predeterminada Cilium reemplaza por completo el networking de tu clúster, lo que significa que el orden de las operaciones importa más que con la mayoría de los complementos.