OpenShift es una familia de productos de software de contenedorización desarrollados por Red Hat . Su producto estrella es OpenShift Container Platform , una plataforma local como servicio construido alrededor de contenedores Docker orquestados y administrados por Kubernetes sobre la base de Red Hat Enterprise Linux . Los otros productos de la familia proporcionan esta plataforma a través de diferentes entornos: OKD sirve como el upstream impulsado por la comunidad (similar a la forma en que Fedora es upstream de Red Hat Enterprise Linux), OpenShift Online es la plataforma que se ofrece como software como servicio.y Openshift Dedicated es la plataforma que se ofrece como servicio gestionado .
![]() | |
Desarrollador (es) | sombrero rojo |
---|---|
Versión inicial | 4 de mayo de 2011 |
Lanzamiento estable | 4.7.0 / 24 de febrero de 2021 [1] |
Repositorio | ![]() |
Escrito en | Ir , Angular.js |
Sistema operativo | Red Hat Enterprise Linux o Container Linux de CoreOS |
Tipo | Computación en la nube , plataforma como servicio |
Licencia | Licencia de Apache 2.0 [2] [3] |
Sitio web | openshift |
La consola OpenShift tiene vistas orientadas a desarrolladores y administradores. Las vistas de administrador permiten monitorear los recursos y el estado del contenedor, administrar usuarios, trabajar con operadores, etc. Las vistas de desarrollador están orientadas a trabajar con recursos de aplicaciones dentro de un espacio de nombres. OpenShift también proporciona una CLI que admite un superconjunto de las acciones que proporciona la CLI de Kubernetes.
Historia
OpenShift surgió originalmente de la adquisición de Makara [4] por parte de Red Hat, una empresa con una solución PaaS patentada [5] basada en contenedores Linux. [6] Aunque OpenShift se anunció en mayo de 2011, era una tecnología patentada y no se convirtió en código abierto hasta mayo de 2012. [7] Hasta la versión 3, la tecnología de contenedores y la tecnología de orquestación de contenedores utilizaban tecnologías desarrolladas a medida. Esto cambió en la versión 3 con la adopción de Docker como tecnología de contenedores y Kubernetes como tecnología de orquestación de contenedores. [8] El producto v4 tiene muchos otros cambios arquitectónicos, uno destacado es el cambio al uso de CRI-O [9] como el tiempo de ejecución del contenedor (y Podman para interactuar con pods y contenedores), y Buildah como la herramienta de construcción de contenedores, [ 10] rompiendo así la dependencia exclusiva de Docker .
Arquitectura
La principal diferencia entre OpenShift y Vanilla Kubernetes es el concepto de artefactos relacionados con la construcción. En OpenShift, estos artefactos se consideran recursos de Kubernetes de primera clase sobre los que se pueden aplicar las operaciones estándar de Kubernetes. El programa cliente de OpenShift, conocido como "oc", ofrece un superconjunto de las capacidades estándar incluidas en el programa cliente principal "kubectl" de Kubernetes. [11] Al usar este cliente, uno puede interactuar directamente con los recursos relacionados con la construcción usando subcomandos (como "nueva construcción" o "inicio de construcción"). Además de esto, una tecnología de construcción de pod nativa de OpenShift llamada Source-to-Image (S2I) está disponible lista para usar, aunque esto se está eliminando gradualmente a favor de Tekton, que es una forma nativa de la nube de construir e implementar a Kubernetes. Para la plataforma OpenShift, esto proporciona capacidades equivalentes a las que puede hacer Jenkins .
Algunas otras diferencias cuando se compara OpenShift con Kubernetes:
- La línea de productos v4 utiliza el tiempo de ejecución CRI-O, lo que significa que los demonios de la ventana acoplable no están presentes en los nodos maestro o trabajador. Esto mejora la postura de seguridad del clúster.
- La instalación lista para usar de OpenShift viene con un repositorio de imágenes.
- ImageStreams (una secuencia de punteros a imágenes que se pueden asociar con implementaciones) y Templates (un mecanismo de empaquetado para componentes de aplicaciones) son exclusivos de OpenShift y simplifican la implementación y administración de aplicaciones.
- El comando "new-app" que se puede usar para iniciar la implementación 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 como resultado de la implementación. Esto puede simplificar la gestión de los recursos de la aplicación.
- En términos de plataformas, OpenShift solía estar limitado a las propias ofertas de Red Hat, pero ahora es compatible con otras como AWS, IBM Cloud y vSphere con OpenShift 4. [12]
- La implementación de Implementación de OpenShift, denominada DeploymentConfig, se basa en la lógica en comparación con los objetos de implementación basados en controladores de Kubernetes. [13] A partir de la v4.5, OpenShift se dirige más hacia las implementaciones al cambiar el comportamiento predeterminado de su CLI.
- Un OperatorHub integrado. Se trata de una interfaz gráfica de usuario web en la que puede buscar e instalar una biblioteca de operadores de Kubernetes y que se ha empaquetado para facilitar la gestión del ciclo de vida. Estos incluyen Operadores creados por Red Hat, Operadores certificados por Red Hat y Operadores comunitarios [14]
Openshift también controla estrictamente los sistemas operativos utilizados. Los componentes maestros deben ejecutar Red Hat CoreOS. Este nivel de control permite que el clúster admita actualizaciones y parches de los nodos maestros con un esfuerzo mínimo. Los Worker Nodes pueden ejecutar otras variantes de Linux o incluso de Windows.
OpenShift introdujo el concepto de rutas: puntos de entrada de tráfico en el clúster de Kubernetes. El concepto de ingreso de Kubernetes se modeló a partir de esto. [15]
OpenShift también proporciona valor agregado al agrupar varias soluciones de software: tiempos de ejecución de aplicaciones y componentes de infraestructura del ecosistema de Kubernetes. Por ejemplo, para las necesidades de observabilidad, Prometheus , Hawkular e Istio (y sus dependencias) se incluyen de fábrica. La marca Red Hat de Istio se llama Red Hat Service Mesh y se basa en un proyecto de código abierto llamado Maistra, que alinea Istio base con las necesidades de OpenShift de código abierto.
Productos
Plataforma de contenedores OpenShift
OpenShift Container Platform (anteriormente conocida como OpenShift Enterprise [16] ) es la plataforma privada local de Red Hat como producto de servicio , construida alrededor de un núcleo de contenedores de aplicaciones impulsados por Docker, con orquestación y administración proporcionada por Kubernetes , sobre una base de Red Hat Enterprise Linux y Red Hat Enterprise Linux CoreOS ( RHCOS ). [17]
OKD
OKD , [18] conocido hasta agosto de 2018 como OpenShift Origin [19] (Origin Community Distribution) es el proyecto de comunidad ascendente utilizado en OpenShift Online, OpenShift Dedicated y OpenShift Container Platform. Desarrollado en torno a un núcleo de empaquetado de contenedores de Docker y administración de clústeres de contenedores de Kubernetes, OKD se ve reforzado por la funcionalidad de administración del ciclo de vida de las aplicaciones y las herramientas de DevOps. OKD proporciona una plataforma de contenedores de aplicaciones de código abierto. Todo el código fuente del proyecto OKD está disponible bajo la Licencia Apache (Versión 2.0) en GitHub . [20]
Red Hat OpenShift Online
Red Hat OpenShift Online (RHOO) es el servicio de alojamiento y desarrollo de aplicaciones de nube pública de Red Hat que se ejecuta en AWS e IBM Cloud. [21]
En línea se ofrece la versión 2 [ ¿cuándo? ] del código fuente del proyecto OKD, que también está disponible bajo la Licencia Apache Versión 2.0. [22] Esta versión admitía una variedad de lenguajes, marcos y bases de datos a través de "cartuchos" preconstruidos que se ejecutan con "engranajes" de cuota de recursos. Los desarrolladores pueden agregar otros lenguajes, bases de datos o componentes a través de la interfaz de programación de la aplicación OpenShift Cartridge . [23] Esto quedó en desuso en favor de OpenShift 3 [24] y se retiró el 30 de septiembre de 2017 para los clientes que no pagan y el 31 de diciembre de 2017 para los clientes que pagan. [25]
OpenShift 3 se basa en Kubernetes . Puede ejecutar cualquier contenedor basado en Docker , pero Openshift Online se limita a ejecutar contenedores que no requieren root . [24]
OpenShift dedicado
OpenShift Dedicated es la oferta de clústeres privados administrados de Red Hat, construida alrededor de un núcleo de contenedores de aplicaciones impulsados por Docker, con orquestación y administración proporcionada por Kubernetes, sobre la base de Red Hat Enterprise Linux . Está disponible en los mercados de Amazon Web Services (AWS), IBM Cloud , Google Cloud Platform (GCP) y Microsoft Azure desde diciembre de 2016. [26] [27]
Base de datos 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 con la plataforma OpenShift Container en la nube, en las instalaciones y en entornos híbridos / multinube.
Ver también
- Ceph
- OpenStack
- Jelastic
- Apache ServiceMix
Referencias
- ^ https://www.openshift.com/blog/red-hat-openshift-4.7-is-now-available
- ↑ Mark Atwood (27 de abril de 2012). "FAQ: Preguntas más frecuentes" . Archivado desde el original el 24 de mayo de 2012.
- ^ Jim Jagielski (30 de abril de 2012). "Anuncio de OpenShift Origin - La plataforma de código abierto como servicio (PaaS)" . Archivado desde el original el 13 de mayo de 2016 . Consultado el 27 de abril de 2016 .
- ^ "Red Hat adquiere Makara" .
- ^ "Anuncio de OpenShift" .
- ^ https://blog.openshift.com/red-hat-chose-kubernetes-openshift/
- ^ "Anuncio de los orígenes de OpenShift" .
- ^ "Por qué Red Hat eligió Kubernetes para OpenShift" .
- ^ "cri-o" .
- ^ Henry, William (febrero de 2019). "Podman y Buildah para usuarios de Docker - Blog de desarrolladores de Red Hat" . //.
- ^ Caban, William (2019). Arquitectura y operación de clústeres OpenShift: OpenShift para equipos de infraestructura y operaciones . Capítulo 2: Apress. ISBN 978-1-4842-4984-0.Mantenimiento de CS1: ubicación ( enlace )
- ^ https://thechief.io/c/editorial/kubernetes-vs-openshift-what-you-need-know
- ^ https://thechief.io/c/editorial/kubernetes-vs-openshift-what-you-need-know .
- ^ Documentación de OpenShift Container Platform 4.5
- ^ Kubernetes Ingress frente a OpenShift Route
- ^ "Notas de la versión de OpenShift Container Platform 3.3 | Notas de la versión | OpenShift Container Platform 3.3" . docs.openshift.com . 27 de septiembre de 2016 . Consultado el 8 de mayo de 2019 .
- ^ https://docs.openshift.com/container-platform/4.2/installing/installing_bare_metal/installing-bare-metal.html
- ^ https://www.wikieduonline.com/wiki/OKD
- ^ "OKD: Cambio de nombre de OpenShift Origin con la versión 3.10 - Blog de Red Hat OpenShift" . El 3 de agosto de 2018.
- ^ Origen de OpenShift en GitHub
- ^ Vaughan-Nichols, Steven J. "Red Hat abre una nueva nube pública OpenShift Platform-as-a-Service - ZDNet" .
- ^ Servidor OpenShift Origin en GitHub
- ^ "Guía del desarrollador de OpenShift Origin Cartridge" . 2016-04-27. Archivado desde el original el 7 de mayo de 2016 . Consultado el 27 de abril de 2016 .
- ^ a b "Migración de aplicaciones de OpenShift v2 a OpenShift 3 - Blog de OpenShift" . 18 de mayo de 2017.
- ^ "Prepárese para migrar a OpenShift Online 3 - Blog de OpenShift" . 25 de agosto de 2017.
- ^ Vaughan-Nichols, Steven J. "Red Hat lanza OpenShift en Google Cloud - ZDNet" .
- ^ "Red Hat lanza OpenShift dedicado en Google Cloud Platform" . www.redhat.com .
Otras lecturas
- Jamie Duncan; John Osborne (mayo de 2018). OpenShift en acción . ISBN de Manning Publications Co. 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.
enlaces externos
- Página web oficial
- OpenShift Commons
- Grupo de usuarios de OpenShift (de habla alemana)