Curso de Red Hat OpenShift Container Platform (RH OCP) (Programa detallado)

Objetivo:

Implementar aplicaciones en contenedores utilizando Red Hat OpenShift Container Platform de manera efectiva y segura.

Dirigido a:

Personal de TI que requiera adquirir conocimientos de RH OCP o perfiles profesionales que trabajan en el desarrollo, despliegue, y administración de aplicaciones en entornos empresariales. OpenShift es una plataforma compleja que combina Kubernetes con una capa empresarial, lo que la hace atractiva para profesionales en DevOps, administración de sistemas, desarrollo de software y arquitectura de soluciones.

Requisitos:

Recomendable disponer de conocimientos previos en tecnologías de información; redes y sistemas.

El alumno debe disponer de un ordenador basado en MacOS, Windows o Linux, con potencia de procesamiento suficiente para ejecutar entornos virtualizados (recomendado 16 GB de RAM), y con un hipervisor de tipo 2 instalado como VirtualBox o VMplayer.

El curso está diseñado para que se realicen actividades con máquinas virtuales. Esto requiere disponer de un ordenador que cumpla, al menos, con los siguientes requerimientos:

  • CPU compatible 64-bit X86/AMD64 de 2016 o posterior.
  • Procesador de 1.6GHz o mayor. CPU: 6-8 núcleos.
  • 16GB de RAM aunque es preferible tener 32 GB.
  • 100GB de disco

PROGRAMA DEL CURSO

1.- Introducción a OpenShift y contenedores

Objetivo

  • Describir los conceptos básicos de los contenedores y OpenShift.

Contenido

  1. Introducción a OpenShift y contenedores
    1. Conceptos básicos de contenedores y Kubernetes
    2. Contenedores, Docker y OCI Kubernetes: Arquitectura y componentes principales
    3. Docker
    4. Comparación entre Kubernetes y OpenShift
    5. Introducción a OpenShift Container Platform
    6. ¿Qué es OpenShift?
    7. Características principales de OpenShift
    8. Versiones y despliegue de OpenShift (OCP, OKD, OCP en la nube)
    9. OCP: Inicio y evolución
    10. Resumen

2.- Arquitectura de OpenShift

Objetivo

Explicar la arquitectura de OpenShift.

Contenido

  1. Arquitectura de OpenShift
    1. Componentes principales de OpenShift
    2. Componentes de OpenShift: API Server, etcd, Scheduler, Controller Manager, etc.
    3. Master Nodes, Worker Nodes, y la red de contenedores
    4. Componentes adicionales y su integración
    5. Red Hat CoreOS
    6. Operadores de OpenShift
    7. Red y almacenamiento en OpenShift
    8. Arquitectura OCP-V
    9. Resumen

3.- Instalación y configuración

Objetivo

Realizar la instalación y configuración básica de OpenShift.

Contenido

  1. Instalación y configuración
    1. Requisitos previos de instalación
    2. Infraestructura y dependencias
    3. Diferentes métodos de instalación (bare metal, nube pública, virtualización)
    4. Despliegue de un clúster OpenShift
    5. Uso de OpenShift Installer
    6. Instalación asistida en plataformas cloud (AWS, GCP, Azure)
    7. Post-instalación: validación y configuración básica
    8. Configuración de networking y almacenamiento
    9. Redes SDN y configuraciones de red
    10. Configuración de persistencia de almacenamiento (Persistent Volumes, StorageClasses)
    11. Resumen

4.- Gestión de usuarios y seguridad

Objetivo

Configurar la gestión de usuarios y aplicar medidas de seguridad en OpenShift.

Contenido

  1. Gestión de usuarios y seguridad
    1. Autenticación y autorización en OpenShift
    2. Gestión de usuarios y grupos
    3. RBAC (Control de acceso basado en roles)
    4. RBAC en OpenShift
    5. Integración con LDAP y OAuth
    6. Políticas de seguridad
    7. Security Context Constraints (SCC)
    8. OpenShift Service Mesh y seguridad de red
    9. Certificados y gestión de TLS
    10. Gestión de proyectos (Namespaces)
    11. Creación y administración de proyectos
    12. Cuotas de recursos y límites
    13. Resumen

5.- Despliegue de aplicaciones en OpenShift

Objetivo

Desplegar aplicaciones en un entorno OpenShift.

Contenido

  1. Despliegue de aplicaciones en OpenShift
    1. Introducción al despliegue de aplicaciones
    2. OpenShift S2I (Source-to-Image)
    3. Estrategias de despliegue: recreación, rolling, blue-green, canary
    4. Creación de aplicaciones desde el catálogo
    5. Aplicaciones predefinidas en el OpenShift Developer Catalog
    6. Integración con Jenkins para CI/CD
    7. Rutas y servicios en OpenShift
    8. Creación de rutas externas
    9. Servicio de balanceo de carga y redes de servicios
    10. Resumen

6.- Gestión y monitorización del clúster

Objetivo

Monitorizar y gestionar el clúster de OpenShift.

Contenido

  1. Gestión y monitorización del clúster
    1. Monitorización y observabilidad
    2. Monitorización del clúster
    3. Uso de Prometheus y Grafana en OpenShift
    4. Alertas y métricas
    5. Observabilidad
    6. Registro de logs y auditoría
    7. Uso de Elasticsearch, Fluentd y Kibana (EFK Stack)
    8. Auditoría de eventos en OpenShift
    9. Actualización y parcheo del clúster
    10. Actualización de OpenShift y sus componentes
    11. Estrategias de backup y restauración
    12. Resumen

7.- Operadores y automatización

Objetivo

Implementar operadores y automatizar procesos en OpenShift.

Contenido

  1. Operadores y automatización
    1. Operadores de OpenShift
    2. Los operadores en detalle
    3. Instalación y uso de operadores
    4. Operadores personalizados
    5. Ansible
    6. Automatización con Ansible y OpenShift
    7. Despliegue y gestión automatizada
    8. Integración con Ansible Playbooks
    9. Resumen

8.- Buenas prácticas y casos de uso

Objetivo

Identificar buenas prácticas y casos de uso de OpenShift.

Contenido

  1. Buenas prácticas y casos de uso
    1. Buenas prácticas en OpenShift
    2. Gestión de recursos y optimización de costos
    3. Seguridad y cumplimiento
    4. Gestión de entornos multicloud y híbridos
    5. Casos de uso
    6. Ejemplos reales de implementación en empresas
    7. Desafíos comunes y soluciones
    8. Resumen

9.- Prácticas en la nube

Objetivo

Llevar a cabo prácticas en la nube utilizando OpenShift.

Contenido

  1. Prácticas en la nube
    1. Nube privada
    2. Evaluación de conocimientos adquiridos nube privada
    3. Nube pública
    4. Opciones de despliegue
    5. Ventajas de OpenShift en la nube pública
    6. Despliegue de una aplicación en OpenShift
    7. Configuración de networking, almacenamiento y observabilidad
    8. Resumen