DevOps e ingeniería de plataformas: nivel intermedio
Ve más allá de los primeros despliegues. Automatiza la entrega, gestiona varios entornos, añade observabilidad y crea flujos de trabajo repetibles en los que todo tu equipo pueda confiar.
A quién va dirigido este itinerario
Ya sabes desplegar una aplicación en Kubernetes y has usado una herramienta de CI. Este itinerario es para ingenieros que quieren que su proceso de entrega sea automatizado, consistente y fácil de usar para otras personas.
Qué aprenderás
- Crear pipelines de despliegue que promuevan los cambios entre entornos
- Gestionar la configuración y los secretos en varios clústeres
- Entornos por rama y de vista previa para obtener feedback más rápido
- Añadir monitorización, logs y alertas para saber cuándo algo falla
- Aplicar prácticas de GitOps para mantener los clústeres en el estado que declaraste
Cómo usar este itinerario
Las guías están agrupadas por tecnología. Elige el área que hoy sea tu mayor cuello de botella (despliegue, configuración o visibilidad) y empieza por ahí. La mayoría de las guías se apoyan en un clúster en funcionamiento, así que mantén uno activo mientras avanzas.
Antes de empezar
- Haber completado el itinerario Principiante o contar con experiencia práctica equivalente
- Conocer los objetos de Kubernetes como Deployments y Services
- Un repositorio Git con el que puedas experimentar
Qué viene después
Continúa con el itinerario Avanzado para abordar la escala, la seguridad y el diseño de plataformas.
What's in this path
Argo CD
4 guides-
Configura multiclúster con Argo CD Gestiona despliegues en varios clústeres. -
Usa Helm con Argo CD Despliega aplicaciones complejas empaquetadas como charts de Helm. -
Controla el comportamiento de sincronización: auto-sync, prune, self-heal y rollback Decide cuándo Argo CD aplica los cambios, qué elimina y cómo deshacer un mal despliegue. -
Despliega charts de Helm y overlays de Kustomize por entorno Estructura un repositorio para dev y prod, y evita la trampa del rollout de ConfigMaps.
Flux CD
7 guides-
Controla el comportamiento de sincronización: intervalos, prune, corrección de desviaciones y rollback Decide cuándo Flux aplica los cambios, qué elimina, cómo pausarlo y cómo deshacer un mal despliegue. -
Estructura un repositorio con overlays de Kustomize por entorno Organiza un repositorio para dev y producción, y evita la trampa del rollout de ConfigMaps. -
Despliega charts de Helm con HelmRelease Instala y actualiza charts de Helm desde repositorios de Helm y registros OCI, con rollback automático. -
Automatiza las actualizaciones de imágenes con Flux Image Automation Deja que Flux detecte nuevas etiquetas de imágenes de contenedor y las confirme en Git. -
Gestiona secretos en Git con SOPS y age Cifra los Secrets de Kubernetes antes de hacer commit y deja que Flux los descifre en el clúster. -
Configura multiclúster con Flux Gestiona varios clústeres desde un solo repositorio, con infraestructura compartida y diferencias por clúster. -
Envía alertas y recibe webhooks con las notificaciones de Flux Recibe alertas en Slack por eventos de reconciliación y desencadena sincronizaciones instantáneas desde los push de Git.
Kubernetes
4 guides-
Services: networking estable para Pods efímeros Dale a los Pods una dirección estable, exponlos dentro y fuera del clúster y restringe quién puede hablar con quién. -
Configuración: ConfigMaps y Secrets Mantén los ajustes y las credenciales fuera de tus imágenes, inyéctalos en los Pods y evita las trampas más comunes. -
Almacenamiento persistente: volúmenes, PersistentVolumes y claims Mantén los datos vivos entre reinicios de Pods con PVCs y entiende cómo las StorageClasses unen las piezas. -
Mantén sanas las cargas de trabajo: namespaces, recursos, cuotas y probes Comparte un clúster de forma justa con requests, limits y cuotas, y deja que Kubernetes detecte los contenedores no saludables.
containerd
1 guidesGrafana
7 guides-
Provisiona dashboards desde archivos JSON Carga dashboards desde disco, asigna carpetas a partir de directorios y crea dashboards sin perder cambios. -
Provisiona reglas de alertas, contact points y políticas de notificación Define todo el pipeline de alertas en YAML para que se revise y versione como código. -
Gestiona secretos en la configuración de Grafana Mantén contraseñas y tokens fuera de Git usando variables de entorno, archivos y manifiestos cifrados. -
Configura la autenticación y el acceso mediante configuración Configura el inicio de sesión, OAuth y el mapeo de roles en grafana.ini, y gestiona usuarios y equipos como código. -
Despliega Grafana en Kubernetes con Helm y valores de provisioning Ejecuta Grafana desde un chart de Helm donde los data sources, dashboards y ajustes provienen de archivos de valores. -
Gestiona Grafana con Terraform Crea carpetas, data sources, dashboards, alertas, equipos y service accounts desde HCL. -
Recarga, verifica y soluciona problemas de provisioning desde la línea de comandos Averigua qué cargó Grafana, recarga sin reiniciar y arregla los errores de provisioning más habituales.
Helm
1 guidesOpenTelemetry
7 guides-
Configura los SDK con un archivo YAML declarativo Usa un solo archivo YAML con OTEL_CONFIG_FILE en lugar de decenas de variables de entorno, donde tu SDK lo soporte. -
Prepara el Collector para producción: límites de memoria, batching y reintentos Configura processors, colas y almacenamiento persistente para que la telemetría sobreviva a sobrecargas e interrupciones. -
Patrones de despliegue del Collector: sin Collector, agente y gateway Elige una topología y configura el traspaso de agente a gateway, incluidos los metadatos de Kubernetes. -
Despliega el Collector en Kubernetes con Helm Instala el chart oficial, usa presets para logs y métricas y sobrescribe la configuración mediante archivos de valores. -
Recopila logs y métricas de infraestructura con receivers Usa los receivers filelog, hostmetrics, kubeletstats y prometheus, y deriva métricas a partir de trazas. -
Envía telemetría a backends y protege el pipeline Configura exporters OTLP para Tempo, Loki y Prometheus, además de TLS, autenticación y secretos. -
Soluciona problemas del Collector y los SDK Una lista de comprobación sistemática para cuando la telemetría no llega: exporter debug, health checks, métricas internas y errores comunes.
Prometheus
1 guidesFluentd
3 guides-
Recopila logs desde archivos, HTTP y contenedores Configura las tres fuentes de entrada más comunes: un archivo en disco, un endpoint HTTP y todos los contenedores de un host Docker. -
Envía logs de forma fiable: plugins de salida y buffering Instala un plugin de salida, enruta distintas fuentes a distintos destinos y configura el buffering para que un backend caído no pierda datos. -
Fluentd vs Fluent Bit: cómo elegir el procesador de logs adecuado El mismo modelo de plugins, el mismo sistema de tags, una huella de recursos muy distinta: cuándo usar cada uno y cuándo usar ambos.
Envoy
1 guidesIstio
3 guides-
Instala y personaliza Istio con Helm La forma oficialmente recomendada de ejecutar Istio en producción y lo que reemplazó al ya eliminado Istio Operator. -
Verifica y depura una instalación de Istio con istioctl Detecta una mala configuración antes de que te afecte: analyze, validate, proxy-status y la etiqueta de la que la malla depende en silencio. -
Observa tu malla: Prometheus, Grafana, tracing y Kiali Cada sidecar ya emite métricas y trazas: instala los complementos que convierten eso en algo que realmente puedas mirar.
Cilium
2 guides-
Expón Services con el soporte de Gateway API de Cilium GatewayClass, Gateway y HTTPRoute: enrutamiento por host, coincidencia de rutas, reescrituras de URL y TLS, sin Pods de gateway separados. -
Escribe network policies: de reglas L3/L4 a L7 Kubernetes parte de que todo Pod puede alcanzar a cualquier otro Pod; CiliumNetworkPolicy es la forma de acotarlo, hasta el método HTTP si lo necesitas.