Contacta con nosotros

Temario del curso

Día 1 – Contenedores y Gestión de Imágenes

Introducción a las Plataformas de Contenedores

  • Despliegue tradicional de aplicaciones comparado con el despliegue basado en contenedores
  • Contenedores y máquinas virtuales
  • Motores de ejecución de contenedores y motores de contenedores
  • El rol de Docker, Kubernetes y OpenShift
  • Arquitecturas comunes de plataformas de contenedores
  • Flujos de trabajo de desarrollo, pruebas y producción

Trabajo con Contenedores

  • Ejecutar y administrar contenedores
  • Ciclo de vida del contenedor
  • Iniciar, detener y eliminar contenedores
  • Ejecutar comandos dentro de contenedores
  • Variables de entorno
  • Mapeo de puertos
  • Registros (logs) del contenedor
  • Uso de recursos e inspección de procesos

Construcción de Imágenes de Contenedores

  • Estructura de imágenes y capas
  • Creación de Dockerfiles y Containerfiles
  • Selección de imágenes base
  • Agregado de dependencias de la aplicación
  • Configuración de puntos de entrada y comandos
  • Caché de imágenes
  • Reducción del tamaño de la imagen
  • Construcción de imágenes reproducibles

Registros de Contenedores

  • Registros públicos y privados
  • Etiquetado y versionado de imágenes
  • Subida (push) y descarga (pull) de imágenes
  • Autenticación de imágenes
  • Retención y limpieza de imágenes
  • Consideraciones básicas de seguridad de imágenes

Redes y Almacenamiento de Contenedores

  • Conceptos de red de contenedores
  • Red en puente (bridge networking)
  • Exposición de puertos
  • Comunicación entre contenedores
  • Montajes vinculados y volúmenes
  • Datos persistentes del contenedor
  • Consideraciones de respaldo

Ejercicios Prácticos

  • Ejecutar e inspeccionar contenedores
  • Construir una imagen de aplicación
  • Configurar puertos y variables de entorno
  • Publicar una imagen en un registro
  • Almacenar datos persistentes fuera del contenedor

Día 2 – Arquitectura de Kubernetes y Cargas de Trabajo

Fundamentos de Kubernetes

  • El propósito de la orquestación de contenedores
  • Arquitectura de Kubernetes
  • Componentes del plano de control (control plane)
  • Nodos trabajadores (worker nodes)
  • Servidor API
  • Programador (Scheduler)
  • Controladores
  • Estado del clúster y estado deseado
  • Comunicación con el clúster usando kubectl

Recursos de Kubernetes

  • Pods
  • ReplicaSets
  • Deployments
  • Espacios de nombres (Namespaces)
  • Etiquetas y anotaciones
  • Selectores
  • Definiciones de recursos declarativas
  • Manifiestos YAML

Despliegue de Aplicaciones

  • Creación y gestión de Deployments
  • Escalamiento de cargas de trabajo
  • Actualización de imágenes de contenedores
  • Actualizaciones en rodillo (rolling updates)
  • Reversiones (Rollbacks)
  • Historial de despliegues
  • Reinicio de cargas de trabajo
  • Gestión de réplicas de la aplicación

Configuración de Aplicaciones

  • ConfigMaps
  • Secrets
  • Variables de entorno
  • Archivos de configuración
  • Separamiento del código de la aplicación de la configuración
  • Gestión de configuraciones específicas del entorno

Gestión de Recursos

  • Solicitudes de CPU y memoria
  • Límites de CPU y memoria
  • Cuotas de recursos
  • Rangos de límite (Limit ranges)
  • Implicaciones del enrutamiento (scheduling)
  • Diagnóstico de fallas relacionadas con recursos

Ejercicios Prácticos

  • Desplegar una aplicación en contenedor
  • Crear y actualizar manifiestos de Kubernetes
  • Escalar una aplicación
  • Realizar una actualización en rodillo y una reversión
  • Configurar la aplicación usando ConfigMaps y Secrets
  • Aplicar solicitudes y límites de recursos

Día 3 – Redes, Almacenamiento y Seguridad en Kubernetes

Redes de Kubernetes

  • Modelo de red del clúster
  • Comunicación entre pods
  • Descubrimiento de servicios
  • DNS dentro del clúster
  • Servicios ClusterIP
  • Servicios NodePort
  • Servicios LoadBalancer
  • Conceptos de Ingress
  • Patrones de exposición de aplicaciones

Políticas de Red

  • Control del tráfico entre cargas de trabajo
  • Reglas de entrada (ingress) y salida (egress)
  • Control de tráfico basado en namespaces
  • Pruebas de conectividad de red
  • Diagnóstico de comunicación de servicios

Almacenamiento Persistente

  • Almacenamiento efímero y persistente
  • Voluciones (Volumes)
  • PersistentVolumes
  • PersistentVolumeClaims
  • StorageClasses
  • Provisionamiento dinámico
  • Modos de acceso
  • Políticas de recuperación
  • Almacenamiento para aplicaciones con estado

Control de Acceso en Kubernetes

  • Conceptos de autenticación y autorización
  • Control de Acceso Basado en Roles (RBAC)
  • Roles y ClusterRoles
  • RoleBindings y ClusterRoleBindings
  • Cuentas de servicio
  • Acceso de mínimo privilegio
  • Inspección de permisos efectivos

Seguridad de Cargas de Trabajo

  • Contextos de seguridad (Security contexts)
  • Ejecución de contenedores sin privilegios root
  • Capacidades de Linux
  • Sistemas de solo lectura
  • Manejo de secretos
  • Procedencia de imágenes
  • Riesgos comunes de configuración

Ejercicios Prácticos

  • Exponer una aplicación usando servicios de Kubernetes
  • Configurar ingress
  • Restringir tráfico usando una política de red
  • Provisionar almacenamiento persistente
  • Configurar permisos RBAC
  • Ejecutar una carga de trabajo con un contexto de seguridad apropiado

Día 4 – Trabajo con Entornos OpenShift

Introducción a OpenShift

  • OpenShift como plataforma de aplicaciones basada en Kubernetes
  • Recursos de Kubernetes en un entorno OpenShift
  • Arquitectura del clúster de OpenShift
  • Proyectos y namespaces
  • Usuarios de la plataforma y cuentas de servicio
  • Uso de la consola web
  • Uso de la CLI de OpenShift

Gestión de Proyectos y Acceso

  • Creación y gestión de proyectos
  • Asignación de permisos de usuario
  • Roles a nivel de proyecto
  • Acceso administrativo
  • Cuotas de recursos
  • Rangos de límite (Limit ranges)
  • Cuentas de servicio
  • Revisión de recursos del proyecto

Despliegue de Aplicaciones

  • Despliegue de imágenes de contenedores
  • Creación de cargas de trabajo de la aplicación
  • Gestión de despliegues
  • Escalamiento de aplicaciones
  • Actualización de versiones de la aplicación
  • Reversiones (Rollbacks)
  • Gestión de la configuración de la aplicación
  • Trabajo con secretos

Exposición de Aplicaciones

  • Servicios en OpenShift
  • Rutas (Routes)
  • Conceptos de TLS
  • Acceso interno y externo a aplicaciones
  • Nombres de host y certificados
  • Diagnóstico de problemas de rutas y servicios

Almacenamiento en OpenShift

  • Persistent Volume Claims (PVCs)
  • StorageClasses
  • Adjuntar almacenamiento a cargas de trabajo
  • Cargas de trabajo con estado (Stateful workloads)
  • Permisos de acceso al almacenamiento
  • Diagnóstico de montaje de volúmenes

Enrutamiento y Gestión de Nodos

  • Etiquetas y selectores
  • Selectores de nodos
  • Taints y toleraciones
  • Conceptos de afinidad y anti-afinidad
  • Ubicación de cargas de trabajo
  • Aislamiento y drenado de nodos
  • Consideraciones de mantenimiento de nodos

Ejercicios Prácticos

  • Acceder a un entorno OpenShift
  • Crear y configurar un proyecto
  • Desplegar y exponer una aplicación
  • Configurar acceso de usuario y cuenta de servicio
  • Adjuntar almacenamiento persistente
  • Escalar y actualizar una carga de trabajo en ejecución

Día 5 – Operaciones, Monitoreo y Diagnóstico

Monitoreo de la Plataforma

  • Monitoreo de la salud del clúster y la aplicación
  • Métricas de recursos
  • Salud de los nodos
  • Estado de la carga de trabajo
  • Capacidad y utilización de recursos
  • Identificación de cuellos de botella de rendimiento

Registros (Logs) y Eventos

  • Registros del contenedor
  • Registros del pod
  • Registros anteriores del contenedor
  • Eventos de Kubernetes
  • Mensajes de la aplicación y de la plataforma
  • Filtrado e interpretación de datos operativos

Verificaciones de Salud (Health Checks)

  • Pruebas de inicio (Startup probes)
  • Pruebas de prontitud (Readiness probes)
  • Pruebas de vida (Liveness probes)
  • Diseño de puntos finales de salud útiles
  • Diagnóstico de fallas en pruebas de salud
  • Prevención de reinicios innecesarios de la aplicación

Diagnóstico de Cargas de Trabajo

  • Pods pendientes
  • Fallos al extraer imágenes
  • Bucles de caída (Crash loops)
  • Variables de entorno mal configuradas
  • Montajes fallidos
  • Recursos insuficientes
  • Errores de permisos
  • Problemas de conectividad de servicios y rutas
  • Problemas de DNS
  • Fallos al iniciar la aplicación

Seguridad Operativa

  • Revisión de permisos
  • Uso de cuentas de servicio
  • Manejo seguro de credenciales
  • Prácticas de seguridad de imágenes
  • Aislamiento de red
  • Auditoría del acceso a la plataforma
  • Aplicación del principio de mínimo privilegio

Mantenimiento y Gestión del Ciclo de Vida

  • Verificaciones rutinarias de la plataforma
  • Mantenimiento de nodos
  • Consideraciones de respaldo de aplicaciones
  • Respaldo de configuración
  • Planificación de actualizaciones
  • Gestión de cambios
  • Prueba de actualizaciones
  • Planificación de reversiones
  • Conceptos de recuperación ante desastres

Taller Práctico Final

Los participantes completan un escenario operativo integral:

  • Construir y etiquetar una imagen de contenedor.
  • Publicar la imagen en un registro.
  • Desplegar la aplicación en Kubernetes u OpenShift.
  • Configurar configuraciones y credenciales de la aplicación.
  • Exponer la aplicación.
  • Adjuntar almacenamiento persistente.
  • Configurar permisos de acceso.
  • Agregar verificaciones de salud.
  • Escalar y actualizar la aplicación.
  • Diagnosticar y resolver una falla introducida.

Formato del Curso

  • Clases interactivas y discusiones técnicas.
  • Demostraciones por el instructor.
  • Ejercicios prácticos extensos.
  • Talleres de administración y diagnóstico basados en escenarios.
  • Trabajo práctico en entornos de contenedores, Kubernetes y OpenShift.

Opciones de Personalización del Curso

  • El curso se puede adaptar a la infraestructura existente del participante, proveedor de nube y herramientas de contenedores.
  • El balance entre los temas de Docker, Kubernetes y OpenShift se puede ajustar según la experiencia del equipo.
  • Los ejercicios prácticos se pueden personalizar para las aplicaciones de la organización, procesos de despliegue y requisitos operativos.

Aviso de Marca Registrada

OpenShift es una marca registrada de Red Hat, Inc. Esta formación desarrollada independientemente no está afiliada, respaldada ni autorizada por Red Hat.

Requerimientos

Los participantes deben tener:

  • Experiencia utilizando la línea de comandos de Linux.
  • Conocimientos básicos de administración de sistemas o DevOps.
  • Una comprensión general de los conceptos de redes.
  • Familiaridad con procesos de despliegue de software.

La experiencia previa con Docker, Kubernetes u OpenShift es útil pero no requerida.

 35 Horas

Número de participantes


Precio por participante

Testimonios (7)

Próximos cursos

Categorías Relacionadas