Workshop Desarrollo Cloud Native sobre Kubernetes/OpenShift

Workshop remoto de 5 días (lunes a viernes, 4h/día) dictado por DayTwo (Red Hat Premier Partner) para equipos de desarrollo. Hasta 30 participantes.

Hilo conductor: una API .NET (TaskFlow) que arranca en un estado deliberadamente "no cloud-native" y se transforma laboratorio a laboratorio hasta llegar a un despliegue productivo completo: contenedor, config externalizada, imagen segura, pipeline, health checks, observabilidad y seguridad.

El código de la aplicación y los manifiestos de referencia viven en el repositorio del workshop: esta guía es el hilo narrativo, no reemplaza los archivos del repo.

Versiones de referencia

  • OpenShift Container Platform 4.22 (release par con EUS, soporte activo hasta dic-2027).

  • .NET 10 (LTS), soporte hasta noviembre 2028.

Portabilidad: qué es de Kubernetes y qué es de OpenShift

El workshop enseña conceptos portables de Kubernetes como base, y presenta las capacidades propias de OpenShift como conveniencias aditivas, identificadas explícitamente en el lab donde aparecen:

Concepto portable (Kubernetes) Conveniencia de OpenShift Lab

Deployment, Service

-

lab01

Exponer un Service hacia afuera (Ingress)

Route

lab01

Probes estándar (liveness/readiness/startup)

-

lab05

Pod Security Admission (restricted)

SCC (restricted-v2)

lab03, lab07

Tekton (Pipeline, Task, PipelineRun)

OpenShift Pipelines (operador + Task propias en openshift-pipelines)

lab04

Ningún lab depende de una capacidad de OpenShift sin dejarlo explícito.

Orden de uso de punta a punta

  1. Acceso al clúster: el instructor entrega la URL del dashboard de Dev Spaces y tus credenciales individuales antes de empezar.

  2. Seguir los labs en orden: un lab por sesión según la agenda de la semana (lab01-lab02 lunes/martes, lab03-lab05 miércoles, lab06-lab07 jueves, lab08 viernes).

Convenciones

  • # TODO marca dónde trabajas en el código; # SOLUCIÓN marca lo ya resuelto como referencia del instructor.

  • Comentarios de código en español, terminología técnica en inglés.