Articulo de referencia

OpenShift

{{cite web |url=https://access.redhat.com/support/policy/updates/openshift#dates |title=Red Hat OpenShift Container Platform Life Cycle Policy |access-date=2026-05-19}} "},"late...

OpenShift es una familia de productos de software de contenerización desarrollados por Red Hat . Su producto estrella, OpenShift Container Platform , es una plataforma de nube híbrida como servicio construida alrededor de contenedores Linux orquestados y administrados por Kubernetes sobre una base de Red Hat Enterprise Linux . OKD (Origin Community Distribution) actúa como el proyecto principal impulsado por la comunidad .

Los demás productos de la familia ofrecen esta plataforma a través de diferentes entornos. Los métodos de implementación incluyen la autogestión; la nube nativa bajo ROSA (Red Hat OpenShift Service en AWS), ARO (Azure Red Hat OpenShift) y RHOIC (Red Hat OpenShift en IBM Cloud); OpenShift Online como software como servicio ; y OpenShift Dedicated como servicio gestionado .

La consola de OpenShift cuenta con vistas orientadas a desarrolladores y administradores. Las vistas de administrador permiten supervisar los recursos y el estado de los contenedores, gestionar usuarios y trabajar con operadores. Las vistas de desarrollador se centran en el trabajo con los recursos de la aplicación dentro de un espacio de nombres. OpenShift también proporciona una interfaz de línea de comandos (CLI) que admite un conjunto de acciones superior al de la CLI de Kubernetes.

Historia

OpenShift se originó a partir de la adquisición por parte de Red Hat de Makara, una empresa que comercializaba una plataforma como servicio (PaaS) basada en contenedores Linux, en noviembre de 2010. [ 2 ] [ 3 ] [ 4 ] Se anunció en mayo de 2011 como tecnología propietaria y no se convirtió en código abierto hasta mayo de 2012. [ 5 ] Hasta la versión 3, lanzada en junio de 2015, OpenShift utilizaba tecnologías desarrolladas a medida. La versión 3 adoptó Docker como tecnología de contenedores y Kubernetes como motor de orquestación. [ 3 ] La versión 4 cambió aún más la arquitectura, adoptando notablemente CRI-O como entorno de ejecución de contenedores (y Podman para interactuar con pods y contenedores), y Buildah como herramienta de compilación de contenedores, eliminando así la dependencia de Docker . [ 6 ]

OpenShift Online v2

En línea se ofrecía la versión 2 del código fuente del proyecto OKD, que también está disponible bajo la Licencia Apache versión 2.0. [ 7 ] Esta versión admitía una variedad de lenguajes, marcos y bases de datos a través de "cartuchos" precompilados que se ejecutaban bajo "engranajes" de cuota de recursos. Los desarrolladores podían agregar otros lenguajes, bases de datos o componentes a través de la interfaz de programación de aplicaciones OpenShift Cartridge . [ 8 ] Esto quedó obsoleto en favor de OpenShift 3, [ 9 ] y se retiró el 30 de septiembre de 2017 para clientes no de pago y el 31 de diciembre de 2017 para clientes de pago. [ 10 ]

Arquitectura

La principal diferencia entre OpenShift y Kubernetes estándar es su extensión de la plataforma con artefactos relacionados con la compilación como recursos de Kubernetes de primera clase sobre los que se pueden aplicar operaciones estándar de Kubernetes. El cliente oc de OpenShift ofrece un superconjunto de las capacidades estándar de kubectl (cliente estándar de Kubernetes) [ 11 ] , incluyendo la interacción directa con los recursos de compilación a través de subcomandos como new-build o start-build . También proporcionó de forma predeterminada una tecnología de compilación de pods nativa de OpenShift llamada Source-to-Image (S2I), aunque esta se está eliminando gradualmente en favor de Tekton , un marco de CI/CD nativo de la nube para Kubernetes.

Otras diferencias incluyen:

  1. Un registro de imágenes de contenedores integrado y listo para usar.
  2. Recursos únicos como ImageStreams (una secuencia de punteros a imágenes que se pueden asociar con implementaciones) y plantillas (un mecanismo de empaquetado para componentes de aplicaciones).
  3. El comando new-app , que inicia el despliegue de una aplicación, aplica automáticamente la etiqueta de la aplicación (con el valor de la etiqueta tomado del argumento --name ) a todos los recursos creados, lo que simplifica la gestión.
  4. Compatibilidad con múltiples plataformas de infraestructura, incluyendo AWS, Azure, IBM Cloud, vSphere y bare metal. [ 12 ]
  5. La implementación de OpenShift para el despliegue, llamada DeploymentConfig, se basa en la lógica en comparación con los objetos de despliegue basados ​​en controladores de Kubernetes. [ 12 ] A partir de la versión 4.5, OpenShift se está orientando más hacia los despliegues al cambiar el comportamiento predeterminado de su CLI.
  6. Un OperatorHub integrado, una interfaz gráfica web para explorar e instalar una biblioteca de operadores de Kubernetes empaquetados para una gestión sencilla del ciclo de vida, incluidos operadores desarrollados por Red Hat, operadores certificados por Red Hat y operadores de la comunidad. [ 13 ]

OpenShift v4 controla rigurosamente los sistemas operativos de los componentes del plano de control. Estos deben ejecutarse en Red Hat CoreOS, lo que permite actualizaciones y parches automatizados y fiables. Los nodos de cómputo (trabajadores) pueden ejecutar cualquier sistema operativo Linux o incluso Windows.

OpenShift introdujo el concepto de rutas : puntos de entrada de tráfico al clúster. Esto influyó posteriormente en el concepto de entrada de Kubernetes. [ 14 ]

OpenShift también integra varios componentes de software del ecosistema Kubernetes para mejorar su funcionalidad. Para la observabilidad, incluye Prometheus , Fluentd, Vector, Loki e Istio (conocido como Red Hat Service Mesh, basado en el proyecto de código abierto Maistra).

Productos

Plataforma de contenedores OpenShift

OpenShift Container Platform (anteriormente conocida como OpenShift Enterprise [ 15 ] ) es la plataforma privada local como servicio de Red Hat , construida en torno a contenedores de aplicaciones impulsados ​​por CRI-O, con orquestación y administración proporcionadas por Kubernetes , en Red Hat Enterprise Linux y Red Hat Enterprise Linux CoreOS. [ 16 ]

OKD

OKD, conocido hasta agosto de 2018 como OpenShift Origin [ 17 ] (Origin Community Distribution), es el proyecto comunitario principal de OpenShift. Construido sobre un núcleo de entorno de ejecución de contenedores CRI-O y gestión de clústeres Kubernetes, OKD se complementa con funcionalidades de gestión del ciclo de vida de las aplicaciones y herramientas DevOps. Todo el código fuente del proyecto OKD está disponible bajo la Licencia Apache (Versión 2.0) en GitHub . [ 18 ] [ 19 ]

Red Hat OpenShift Online

Red Hat OpenShift Online (RHOO) es un software como servicio (SaaS) de desarrollo y alojamiento de aplicaciones en la nube pública que se ejecuta en AWS e IBM Cloud. [ 20 ] OpenShift Online se limita a ejecutar contenedores que no requieren permisos de root . [ 9 ]

OpenShift Dedicado

OpenShift Dedicated (OSD) es la oferta de clúster privado administrado de Red Hat en los mercados de Amazon Web Services (AWS), IBM Cloud y Google Cloud Platform (GCP) desde diciembre de 2016. [ 21 ] [ 22 ] Un servicio administrado similar se ofrece en Microsoft Azure bajo el nombre Azure Red Hat OpenShift (ARO). [ 23 ]

Fundación de datos de OpenShift

OpenShift Data Foundation (ODF) proporciona almacenamiento nativo en la nube, gestión de datos y protección de datos para aplicaciones que se ejecutan en la plataforma OpenShift en la nube, [ 24 ] en las instalaciones y en entornos híbridos/multinube.

Acceso a la base de datos de OpenShift

Red Hat OpenShift Database Access (RHODA) es una funcionalidad para entornos OpenShift gestionados (OSD y ROSA) que permite a los administradores establecer conexiones a servicios de bases de datos de diferentes proveedores. Su versión alfa inicial incluía soporte para MongoDB Atlas para MongoDB y Crunchy Bridge para PostgreSQL. [ 25 ]

Véase también

Referencias

  1. "Política de ciclo de vida de la plataforma de contenedores Red Hat OpenShift" . Consultado el 19 de mayo de 2026 .
  2. "Anuncio de OpenShift" . Archivado del original el 26 de septiembre de 2019. Consultado el 26 de septiembre de 2019 .
  3. 1 2 Joe Fernandes (7 de noviembre de 2016). "Por qué Red Hat eligió Kubernetes para OpenShift" . Blog de Red Hat . Archivado del original el 18 de mayo de 2023. Recuperado el 2 de agosto de 2021 .
  4. Dave Rosenberg (30 de noviembre de 2010). "Red Hat adquiere Makara" . Archivado del original el 26 de septiembre de 2019.
  5. "Anuncio de los orígenes de OpenShift" . Archivado del original el 31/01/2023 . Consultado el 26/09/2019 .
  6. Henry, William (21 de febrero de 2019). "Podman y Buildah para usuarios de Docker" . Blog de desarrolladores de Red Hat . Red Hat. Archivado del original el 22 de mayo de 2023. Recuperado el 2 de agosto de 2021 .
  7. Servidor OpenShift Origin en GitHub
  8. "Guía del desarrollador del cartucho OpenShift Origin" . 27 de abril de 2016. Archivado del original el 7 de mayo de 2016. Consultado el 27 de abril de 2016 .
  9. 1 2 "Migración de aplicaciones de OpenShift v2 a OpenShift 3 – Blog de OpenShift" . 18 de mayo de 2017. Archivado del original el 31 de enero de 2023. Recuperado el 30 de agosto de 2017 .
  10. "Prepárese para migrar a OpenShift Online 3 – Blog de OpenShift" . 25 de agosto de 2017.
  11. Caban, William (2019). «Capítulo 2». Arquitectura y operación de clústeres OpenShift: OpenShift para equipos de infraestructura y operaciones . Apress. ISBN 978-1-4842-4984-0.
  12. 1 2 "Kubernetes vs OpenShift: Esto es lo que necesitas saber" . The Chief I/O . Archivado del original el 20 de septiembre de 2020. Recuperado el 2 de agosto de 2021 .
  13. "Documentación de OpenShift Container Platform 4.15" , docs.openshift.com
  14. Kubernetes Ingress vs OpenShift Route , archivado del original el 12/03/2023 , recuperado el 03/01/2021
  15. "Notas de la versión 3.3 de OpenShift Container Platform | Notas de la versión | OpenShift Container Platform 3.3" . docs.openshift.com . 27 de septiembre de 2016. Archivado del original el 29 de marzo de 2023. Consultado el 8 de mayo de 2019 .
  16. "Arquitectura de la plataforma de contenedores OpenShift" . Documentación de OpenShift 4.11 . Red Hat. Archivado del original el 31 de enero de 2023. Consultado el 23 de agosto de 2022 .
  17. "OKD: Cambio de nombre de OpenShift Origin con la versión 3.10 – Blog de Red Hat OpenShift" . 3 de agosto de 2018. Archivado del original el 30 de marzo de 2023. Consultado el 31 de agosto de 2018 .
  18. Origen de OpenShift en GitHub
  19. "OKD: La distribución comunitaria de Kubernetes que impulsa OpenShift de Red Hat" . GitHub . 17 de agosto de 2022. Archivado del original el 27 de mayo de 2023. Consultado el 15 de agosto de 2022 .
  20. Vaughan-Nichols, Steven J. "Red Hat abre una nueva nube pública OpenShift Platform-as-a-Service – ZDNet" . ZDNet . Archivado del original el 28 de mayo de 2023. Consultado el 21 de mayo de 2018 .
  21. Vaughan-Nichols, Steven J. "Red Hat lanza OpenShift en Google Cloud – ZDNet" . ZDNet . Archivado del original el 1 de abril de 2023. Consultado el 21 de mayo de 2018 .
  22. "Red Hat lanza OpenShift Dedicated en Google Cloud Platform" . www.redhat.com . 8 de diciembre de 2016. Archivado del original el 19 de mayo de 2023. Consultado el 21 de mayo de 2018 .
  23. "Azure Red Hat OpenShift – Kubernetes PaaS | Microsoft Azure" . azure.microsoft.com . Archivado del original el 9 de mayo de 2023. Consultado el 11 de julio de 2022 .
  24. Fritts, Harold (2 de febrero de 2022). "Red Hat OpenShift Data Foundation pasa a formar parte de Red Hat OpenShift Platform Plus" . StorageReview.com . Archivado del original el 29 de marzo de 2023. Consultado el 6 de diciembre de 2022 .
  25. "Simplificando el acceso a los servicios de bases de datos en la nube" . Archivado del original el 2 de abril de 2023. Consultado el 2 de noviembre de 2021 .

Lecturas adicionales

  • Jamie Duncan; John Osborne (mayo de 2018). OpenShift en acción . Manning Publications Co. ISBN 978-1-6172-9483-9.
  • Stefano Picozzi; Mike Hepburn; Noel O'Conner (mayo de 2017). DevOps con OpenShift . O'Reilly Media. ISBN 978-1-4919-7596-1.
  • Grant Shipley; Graham Dumpleton (agosto de 2016). OpenShift para desarrolladores . O'Reilly Media. ISBN 978-1-4919-6138-4.
  • Steve Pousty; Katie Miller (mayo de 2014). Introducción a OpenShift . O'Reilly Media. ISBN 978-1-4919-0047-5.
  • Sitio web oficial
  • OpenShift en GitHub
  • OpenShift Commons
  • Grupo de usuarios de OpenShift (de habla alemana)