Introducción a OpenShift v4
Resumen
Introducción a OpenShift v4, explicando qué son los contenedores, las diferencias con máquinas virtuales, Docker vs alternativas, y por qué OpenShift es una distribución de Kubernetes con características PaaS.
Conceptos Clave
Virtualización Ligera vs Máquinas Virtuales
- Contenedores: Procesos aislados que comparten kernel del SO anfitrión
- Máquinas virtuales: Emulación completa del hardware, kernel propio
- Ventaja contenedores: Más ligeros, arranque rápido, eficiencia de recursos
Tipos de Contenedores
- Contenedores de Sistema: Similar a VM (acceso SSH, instalación de servicios). Ejemplo: LXC
- Contenedores de Aplicación: Despliegue de apps web. Ejemplo: Docker, Podman
Aplicaciones Idóneas
- Aplicaciones monolíticas: esquema multicapa (cada servicio en contenedor)
- Microservicios: Ideales para contenedores
- Cada microservicio en contenedor propio
- Comunicación vía HTTP REST
- Facilita actualización independiente de componentes
Docker y Alternativas
- Docker: Estándar de facto (build, ship, run)
- Podman: Alternativa open-source de Red Hat (daemonless)
- CRI-O: Creado por Red Hat para Kubernetes únicamente
- Pouch: Alternativa de Alibaba
Orquestadores de Contenedores
Programas que gestionan contenedores en clústers:
- Actualizaciones automáticas
- Balanceo de carga
- Tolerancia a fallos
- Escalabilidad
- Kubernetes: El más usado actualmente
OpenShift v4: Distribución de Kubernetes
Definición: Plataforma open-source de Red Hat basada en Kubernetes con funcionalidades PaaS
Ventajas heredadas de Kubernetes:
- Despliegue simplificado
- Tolerancia a fallos
- Escalabilidad automática
- Actualizaciones automáticas
- Límites de recursos
- Enrutamiento
- Volúmenes persistentes
Ventajas adicionales (PaaS):
- No requiere escribir YAML complejo
- Construcción automática de imágenes
- Integración CI/CD nativa
- Despliegue en múltiples entornos (dev/test/prod)
- Herramientas de monitorización
- Plantillas parametrizadas
- Múltiples interfaces: web, CLI, API
Plataformas para Usar OpenShift
Opciones Comerciales
- Cloud Services: AWS, Azure, IBM (infraestructura gestionada)
- Self-Managed: Infraestructura propia con OpenShift
- Dedicated: Infraestructura dedicada administrada por Red Hat
Para Probar/Aprender
- Developer Sandbox: Gratuito, 1 mes, usuario sin privilegios, cluster gestionado
- Managed Services: 2 meses, en proveedores cloud (con coste cloud)
- Self-managed trial: 2 meses en servidores propios
Alternativas Open-Source
- OKD (Origin Community Distribution): Versión gratuita de comunidad
- CRC (CodeReady Containers): OpenShift local en laptop para desarrollo
Relaciones
Conecta con
- Conecta con: Kubernetes, Contenedores, Docker
- Introducción a: OpenShift, Build (BuildConfig en OpenShift), Route, ImageStream