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
- Introducción a OpenShift y contenedores
- Conceptos básicos de contenedores y Kubernetes
- Contenedores, Docker y OCI Kubernetes: Arquitectura y componentes principales
- Docker
- Comparación entre Kubernetes y OpenShift
- Introducción a OpenShift Container Platform
- ¿Qué es OpenShift?
- Características principales de OpenShift
- Versiones y despliegue de OpenShift (OCP, OKD, OCP en la nube)
- OCP: Inicio y evolución
- Resumen
2.- Arquitectura de OpenShift
Objetivo
Explicar la arquitectura de OpenShift.
Contenido
- Arquitectura de OpenShift
- Componentes principales de OpenShift
- Componentes de OpenShift: API Server, etcd, Scheduler, Controller Manager, etc.
- Master Nodes, Worker Nodes, y la red de contenedores
- Componentes adicionales y su integración
- Red Hat CoreOS
- Operadores de OpenShift
- Red y almacenamiento en OpenShift
- Arquitectura OCP-V
- Resumen
3.- Instalación y configuración
Objetivo
Realizar la instalación y configuración básica de OpenShift.
Contenido
- Instalación y configuración
- Requisitos previos de instalación
- Infraestructura y dependencias
- Diferentes métodos de instalación (bare metal, nube pública, virtualización)
- Despliegue de un clúster OpenShift
- Uso de OpenShift Installer
- Instalación asistida en plataformas cloud (AWS, GCP, Azure)
- Post-instalación: validación y configuración básica
- Configuración de networking y almacenamiento
- Redes SDN y configuraciones de red
- Configuración de persistencia de almacenamiento (Persistent Volumes, StorageClasses)
- Resumen
4.- Gestión de usuarios y seguridad
Objetivo
Configurar la gestión de usuarios y aplicar medidas de seguridad en OpenShift.
Contenido
- Gestión de usuarios y seguridad
- Autenticación y autorización en OpenShift
- Gestión de usuarios y grupos
- RBAC (Control de acceso basado en roles)
- RBAC en OpenShift
- Integración con LDAP y OAuth
- Políticas de seguridad
- Security Context Constraints (SCC)
- OpenShift Service Mesh y seguridad de red
- Certificados y gestión de TLS
- Gestión de proyectos (Namespaces)
- Creación y administración de proyectos
- Cuotas de recursos y límites
- Resumen
5.- Despliegue de aplicaciones en OpenShift
Objetivo
Desplegar aplicaciones en un entorno OpenShift.
Contenido
- Despliegue de aplicaciones en OpenShift
- Introducción al despliegue de aplicaciones
- OpenShift S2I (Source-to-Image)
- Estrategias de despliegue: recreación, rolling, blue-green, canary
- Creación de aplicaciones desde el catálogo
- Aplicaciones predefinidas en el OpenShift Developer Catalog
- Integración con Jenkins para CI/CD
- Rutas y servicios en OpenShift
- Creación de rutas externas
- Servicio de balanceo de carga y redes de servicios
- Resumen
6.- Gestión y monitorización del clúster
Objetivo
Monitorizar y gestionar el clúster de OpenShift.
Contenido
- Gestión y monitorización del clúster
- Monitorización y observabilidad
- Monitorización del clúster
- Uso de Prometheus y Grafana en OpenShift
- Alertas y métricas
- Observabilidad
- Registro de logs y auditoría
- Uso de Elasticsearch, Fluentd y Kibana (EFK Stack)
- Auditoría de eventos en OpenShift
- Actualización y parcheo del clúster
- Actualización de OpenShift y sus componentes
- Estrategias de backup y restauración
- Resumen
7.- Operadores y automatización
Objetivo
Implementar operadores y automatizar procesos en OpenShift.
Contenido
- Operadores y automatización
- Operadores de OpenShift
- Los operadores en detalle
- Instalación y uso de operadores
- Operadores personalizados
- Ansible
- Automatización con Ansible y OpenShift
- Despliegue y gestión automatizada
- Integración con Ansible Playbooks
- Resumen
8.- Buenas prácticas y casos de uso
Objetivo
Identificar buenas prácticas y casos de uso de OpenShift.
Contenido
- Buenas prácticas y casos de uso
- Buenas prácticas en OpenShift
- Gestión de recursos y optimización de costos
- Seguridad y cumplimiento
- Gestión de entornos multicloud y híbridos
- Casos de uso
- Ejemplos reales de implementación en empresas
- Desafíos comunes y soluciones
- Resumen
9.- Prácticas en la nube
Objetivo
Llevar a cabo prácticas en la nube utilizando OpenShift.
Contenido
- Prácticas en la nube
- Nube privada
- Evaluación de conocimientos adquiridos nube privada
- Nube pública
- Opciones de despliegue
- Ventajas de OpenShift en la nube pública
- Despliegue de una aplicación en OpenShift
- Configuración de networking, almacenamiento y observabilidad
- Resumen