OpenShift

OpenShift frente a OpenStack

OpenShift frente a OpenStack
Tanto OpenShift como OpenStack son tecnologías relacionadas con la nube que son de código abierto y son mantenidas por Red Hat Inc. OpenStack es lo que convierte los servidores en la nube, se puede usar para automatizar la asignación de recursos para que los clientes puedan aprovisionar recursos virtuales como VPS, almacenamiento en bloque, almacenamiento de objetos, entre otras cosas.

OpenShift, por otro lado, es una tecnología que ofrece Platform-as-a-service. Es algo que podría ejecutarse sobre servicios en la nube como AWS, Google Compute Engine, etc. y ofrecer a los desarrolladores una manera fácil de implementar sus aplicaciones y probarlas sin tener que jugar con servidores (virtuales o físicos). Técnicamente, también puede ejecutar OpenShift sobre un servicio en la nube que se mantiene mediante OpenStack. Pero son en su núcleo tecnologías independientes que se pueden utilizar por separado unas de otras.

Ahora que conocemos las diferencias básicas, profundicemos y veamos cuáles son algunos de los paralelismos y diferencias entre ellos.

Concerniente a los contenedores

OpenStack suele utilizar hipervisores como KVM, Xen o VMware para poner en marcha máquinas virtuales. Si decide ejecutar contenedores en esas máquinas, es su elección por completo. Pero los hipervisores son lo que normalmente acompaña a OpenStack.

Nota: OpenStack también ofrece soporte de contenedorización, está destinado a usarse más o menos como VPS y es opcional.

OpenShift, por otro lado, es un modelo centrado en contenedores que aprovecha los conceptos centrales de Kubernetes y los empaqueta de una manera ordenada que permite a las organizaciones desarrollar e implementar aplicaciones en la nube. Puede ejecutarse en bare metal o puede ejecutarse en máquinas virtuales, pero siempre usa contenedores encima de ellas. La tecnología de contenerización que utilizan es casi exclusivamente Docker.

Sistema distribuido

Nuevamente, OpenStack no es exclusivamente un sistema distribuido. Puede tomar el control de todo un centro de datos, pero eso no es tan global como un clúster de Kubernetes. Necesitaría muchas capas adicionales de software para convertir varias instalaciones remotas de OpenStack en un único sistema distribuido. Puede ofrecer tecnologías de almacenamiento distribuido como Glusterfs y Ceph que puede utilizar para construir su pila de almacenamiento distribuido, pero no depende de ellas específicamente.

OpenShift, por otro lado, es inherentemente un sistema distribuido (lo cual tiene sentido ya que incorpora Kubernetes en él) y dado que es un sistema distribuido, necesariamente tiene uno o más nodos maestros que controlan algunos nodos trabajadores. Red Hat proporciona una capa decente para la creación de redes para facilitar la comunicación entre estos nodos y hay un buen soporte para utilizando almacenamiento distribuido como Glusterfs y Ceph

IaaS y PaaS

OpenStack puede ayudarlo a ofrecer infraestructura como servicio (IaaS). Administra servidores y ofrece servicios que generalmente atribuye a los proveedores de VPS en la nube como DigitalOcean, AWS, Microsoft Azure y Google Compute Engine. Su organización puede decidir comprar sus propios servidores y configurar un centro de datos privado por cuestiones económicas o de privacidad. En lugar de desarrollar su propia utilidad de administración para ejecutar estos servidores, puede implementar OpenStack en ellos y convertirlo en el de su organización nube privada.

Por otro lado, OpenShift ofrece plataforma como servicio. Si está familiarizado con Google App Engine, donde los desarrolladores solo se preocupan por el desarrollo y las pruebas de su aplicación. La configuración completa del servidor no importa. Google lo hace posible porque pone en contenedores las aplicaciones que se ejecutan en la nube.

De la misma manera que OpenShift puede contener las aplicaciones que su organización está desarrollando. Su equipo de DevOps puede configurar una canalización completa de CD / CI, realizar pruebas A / B sofisticadas, realizar un seguimiento de los problemas y agilizar el flujo entre las distintas etapas de desarrollo, prueba e implementación mediante OpenShift.

Puede crear nuevos proyectos, seleccione el lenguaje que desea usar (Python, Node.js, Go, C #, Java) agregue usuarios con varios privilegios y OpenShift se asegurará de que se cumplan todas las dependencias, que todas las bibliotecas y marcos estén disponibles y que se respeten todos los permisos.

OpenShift, OpenStack y nube híbrida

No es necesario ejecutar OpenShift sobre OpenStack, pero pueden ir de la mano si lo desea. De la misma manera que asignaría VPS a varios centros de datos utilizando su proveedor de servicios en la nube, instale OpenShift en ellos y luego comience a trabajar en sus aplicaciones, puede hacer lo mismo en OpenStack.

De hecho, puede segregar las aplicaciones para que se ejecuten entre un servicio de nube pública (como AWS) y su nube privada (creada con OpenStack). OpenShift se asegurará de que las partes de su aplicación que desea mantener privadas (por ejemplo, los datos del usuario) permanezcan en su nube privada. Esto se logra fácilmente especificando OpenStack para ejecutar pods relacionados con el almacén de datos en los nodos privados.

La otra carga restante puede ser manejada por la nube pública. Si no está seguro del significado de pods y nodos, consulte nuestro tutorial sobre los conceptos de Kubernetes y cómo se ve en producción.

Conclusión

Ambos proyectos son grandes iniciativas de Red Hat Inc. y se aseguran de que Microsoft, Google y Amazon busquen competidores en lugar de tener un dominio libre en el mercado de la nube.

Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...
Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...