Menú

Esta página se ha traducido automáticamente. Algunos contenidos pueden no ser perfectos. Cuéntanos cómo podemos mejorar.

Compartir comentarios

Entendiendo Red Hat OpenShift Container Platform

Tabla de contenido

Compartir esta página

Yifat Perry
Yifat Perry
¿Qué es Red Hat OpenShift Container Platform? Red Hat OpenShift es una plataforma de orquestación de contenedores de código abierto para empresas. Incluye varias tecnologías de contenedores, principalmente el software de orquestación de contenedores OpenShift, que se basa en el proyecto de código abierto OKD (anteriormente OpenShift Origin). Red Hat OpenShift combina componentes de Kubernetes con funciones de seguridad y productividad necesarias para grandes empresas y es especialmente útil en escenarios de nube híbrida.

OpenShift Container Platform es una plataforma como servicio (PaaS) privada para empresas que ejecutan OpenShift en la nube pública o en una infraestructura local. Se ejecuta en el sistema operativo Red Hat Enterprise Linux (RHEL) y funciona como un conjunto de contenedores de aplicaciones basados ​​en Docker administrados con orquestación de Kubernetes.

Esto forma parte de una extensa serie de guías sobre https://www.mend.io/blog/a-guide-to-open-source-software/ código abierto

En este artículo, aprenderá:

OpenShift Container Platform: 13 capacidades clave

OpenShift Container Platform ofrece características y capacidades que incluyen:

  1. Administración de múltiples clústeres: proporciona una vista consolidada de los clústeres para permitir una administración unificada en implementaciones locales y en la nube.
  2. Escalabilidad: puede escalar rápidamente sus aplicaciones a miles de instancias en cientos de nodos.
  3. Almacenamiento persistente: puede aprovechar el almacenamiento persistente para ejecutar aplicaciones con estado o aplicaciones clásicas nativas de la nube sin estado. Lea nuestra guía sobre almacenamiento persistente de Kubernetes.
  4. Ecosistema integrado: OpenShift cuenta con un amplio ecosistema de herramientas de terceros creadas e integradas por su comunidad.
  5. Compatibilidad con código abierto: OpenShift proporciona Kubernetes compatible con Cloud Native Computing Foundation (CNCF), junto con otras tecnologías de código abierto como Open Containers Initiative (OCI).
  6. Portabilidad: el estándar OCI garantiza que los contenedores sean fácilmente portátiles entre una estación de trabajo de desarrollador y un entorno de producción.
  7. Clústeres de 3 nodos: las arquitecturas perimetrales que contienen nodos de trabajo y supervisores tienen alta disponibilidad y ocupan menos espacio, lo que permite aprovechar todas las capacidades de Kubernetes en dispositivos perimetrales.
  8. Trabajador remoto Nodos: estos pueden ser administrados por un nodo supervisor centralizado, lo que permite el acceso a ubicaciones remotas en el borde con entornos físicamente restringidos y limitaciones de energía o refrigeración.
  9. Interfaces de usuario convenientes: las IU le permiten acceder directamente a una gran cantidad de herramientas de línea de comandos, una consola multidispositivo y más.
  10. Compatibilidad con múltiples idiomas: puede usar varios idiomas y bases de datos en una sola plataforma.
  11. Automatización del ciclo de vida del desarrollo: puede configurar la automatización para compilaciones de aplicaciones, implementaciones de contenedores, escalamiento, etc.
  12. Instalaciones y actualizaciones automáticas: puede configurar la instalación y las actualizaciones automáticas para servicios en la nube o en las instalaciones, desde OperatorHub. Esto es compatible con proveedores de nube como Azure, AWS, Google Cloud Platform e IBM Cloud, así como con servidores físicos locales y sistemas de virtualización.
  13. Canalizaciones de CI/CD integradas: las pruebas automatizadas y el software de integración continua ayudan a reducir la carga manual de desarrollo e implementación.

Arquitectura de la plataforma de contenedores OpenShift

OpenShift es un sistema basado en Docker diseñado para ayudar a los desarrolladores a construir aplicaciones fácilmente. Es un sistema en capas que abstrae la Creación de imágenes de contenedores basadas en Linux. La gestión de clústeres y la orquestación de contenedores en múltiples hosts está a cargo de Kubernetes.

OpenShift Container Platform ofrece beneficios adicionales, como la gestión de código fuente, imágenes y aplicaciones. Proporciona infraestructura de red para dar soporte a clústeres y permite a las grandes organizaciones realizar un seguimiento de usuarios y equipos.

Picture1 Jul 08 2021 01 45 23 91 PMFuente de la imagen: https://docs.redhat.com/en/documentation/openshift_container_platform/3.11/html/architecture/architecture-index OpenShift

La plataforma de contenedores OpenShift se compone de microservicios; algunos de ellos son API REST, que proporcionan acceso a objetos principales, y controladores, que realizan cambios en las cargas de trabajo en contenedores e informan sobre el estado. Estos microservicios se ejecutan en un clúster de Kubernetes y almacenan datos de objetos en etcd.

Las llamadas a la API REST pueden cambiar el estado del sistema. Los controladores leen el estado deseado enviado a la API REST y luego aplican los cambios al objeto según corresponda. Por ejemplo, un usuario crea un objeto "build" y el controlador de build ve la solicitud y la ejecuta. Cuando se completa la compilación, el controlador actualiza el estado del objeto a través de la API REST.

Este patrón le permite ampliar gran parte de la funcionalidad en OpenShift Container Platform y puede personalizar cómo se ejecutan las compilaciones independientemente de cómo se administran las imágenes. La personalización de los controladores permite diferentes comportamientos según la lógica que configure.

Puede usar la API para crear scripts de acciones administrativas comunes, que son controladores que monitorean el estado o ejecutan cambios. También es posible aprovechar los contenedores para realizar cambios en el sistema según un flujo de eventos de la actividad del usuario, ajustando dinámicamente las cargas de trabajo a las cargas y requisitos reales.

OpenShift vs Kubernetes

Tanto Red Hat OpenShift como Kubernetes son plataformas populares para ejecutar aplicaciones en contenedores. Como describimos anteriormente, OpenShift se basa, en esencia, en Kubernetes, pero agrega capacidades adicionales a las características básicas de Kubernetes.

Distribución

Kubernetes es una plataforma de orquestación de contenedores de código abierto, con varios proveedores que brindan servicios administrados basados en la plataforma, incluidos Amazon Elastic Kubernetes Service, Azure Kubernetes Service, Google Kubernetes Engine y Rancher. OpenShift se basa en Kubernetes, pero no se considera una distribución de Kubernetes; se distingue de otras distribuciones de Kubernetes porque ofrece extensiones y complementos.

Flujo de trabajo y configuración

OpenShift utiliza Kubernetes como base, por lo que comparte los mismos principios básicos. Para implementar aplicaciones en contenedores en clústeres de servidores, el usuario escribe archivos de configuración que definen cómo deben implementarse las aplicaciones. Tanto Kubernetes como OpenShift admiten los lenguajes de configuración YAML y JSON y ofrecen capacidades de enrutamiento y equilibrio de carga. Puede ejecutar cualquiera de las plataformas localmente o en la nube pública.

API e integraciones

La conformidad de OpenShift con las API de Kubernetes significa que las aplicaciones que se pueden implementar en Kubernetes se pueden implementar en OpenShift. La principal diferencia entre OpenShift y Kubernetes es que OpenShift admite diferentes herramientas y extensiones.

Herramientas de línea de comandos

Las distribuciones de Kubernetes suelen utilizar kubectl como la herramienta de línea de comandos principal para administrar clústeres. La línea de comandos de OpenShift es oc y es similar a kubectl, pero ofrece características adicionales para simplificar tareas administrativas complejas.

Registro y paneles

Kubernetes es compatible con una variedad de herramientas de registro, por lo que los usuarios pueden elegir cómo administran el registro. En OpenShift, la gestión de registros depende de EFK (Elasticsearch, Fluentd y Kibana). Kubernetes ofrece un panel como complemento, que no es una parte fundamental de Kubernetes. OpenShift tiene una consola de administración web incorporada.

Compatibilidad con sistemas operativos

Los nodos de Kubernetes pueden ejecutarse en cualquier El sistema operativo Linux (y los nodos de trabajo también pueden ejecutarse en Windows), mientras que los nodos OpenShift requieren Red Hat Enterprise Linux CoreOS.

Contenido relacionado: lea nuestra guía: Introducción a Kubernetes

Optimización del almacenamiento de OpenShift con Cloud Volumes ONTAP

NetApp Cloud Volumes ONTAP, la solución líder en gestión de almacenamiento de nivel empresarial, ofrece servicios de gestión de almacenamiento seguros y probados en AWS, Azure y Google Cloud. La capacidad de Cloud Volumes ONTAP puede escalar a petabytes y admite diversos casos de uso, como servicios de archivos, bases de datos, DevOps o cualquier otra carga de trabajo empresarial, con un sólido conjunto de características que incluyen alta disponibilidad, protección de datos, eficiencia de almacenamiento, integración con Kubernetes y más. En particular, Cloud Volumes ONTAP satisface los requisitos de aprovisionamiento y gestión de volúmenes persistentes de Kubernetes de las cargas de trabajo en contenedores. Obtenga más información sobre cómo Cloud Volumes ONTAP ayuda a abordar los desafíos de las aplicaciones en contenedores en estos casos prácticos de cargas de trabajo de Kubernetes con Cloud Volumes ONTAP .

Más información sobre OpenShift Container Platform

Implementación de OpenShift con Cloud Volumes ONTAP mediante Ansible

La implementación de OpenShift y Ansible están ayudando a los ingenieros a implementar más rápido que nunca. Ambos permiten a los ingenieros de DevOps no solo automatizar la implementación de clústeres de Kubernetes en entornos locales, híbridos y de múltiples nubes, sino también todos los demás servicios en sus entornos de extremo a extremo. Con Ansible, la automatización de Cloud Volumes ONTAP puede simplificar la implementación de OpenShift.

Leer más: Implementación de OpenShift con Cloud Volumes ONTAP con Ansible

Red Hat OpenShift en AWS y Azure: Nube híbrida simplificada

Justo antes del inicio de AWS Re:Invent 2020, la industria estaba entusiasmada con la noticia de que Red Hat y AWS unirían fuerzas para producir un nuevo servicio OpenShift dirigido a los usuarios de AWS: Red Hat OpenShift Service en AWS, o AWS ROSA para abreviar. Este nuevo servicio está diseñado para integrar AWS con las capacidades de gestión de nube híbrida de OpenShift para extender las cargas de trabajo locales a la nube, en particular a AWS.

Pero este no es el primer servicio de este tipo para la nube pública. AWS ROSA es muy similar al servicio de la competencia en Azure, Azure Red Hat OpenShift. ¿Qué ofrecen estos dos servicios a los usuarios de la nube híbrida en términos de características, beneficios y desafíos? En esta publicación, analizamos los servicios OpenShift en AWS y Azure y cómo facilitan la gestión de la nube híbrida.

Leer más: Red Hat OpenShift en AWS y Azure: Nube híbrida simplificada

5 beneficios de Red Hat OpenShift que no conocías

Con el auge de las implementaciones híbridas y multicloud, Red Hat OpenShift se ha convertido en una tecnología clave para orquestar arquitecturas complejas a nivel empresarial. Pero esta tecnología implica mucho más que ser simplemente una alternativa a Kubernetes nativo. ¿Qué no sabes sobre el uso de OpenShift?

Este blog analiza cinco beneficios principales de OpenShift de los que quizás no hayas oído hablar antes. Descubra qué son y cómo pueden ayudar a su implementación.

Lea más: 5 beneficios de Red Hat OpenShift que no conocía

Almacenamiento persistente de OpenShift con Cloud Volumes ONTAP

Red Hat OpenShift ofrece a los usuarios un entorno de Kubernetes de código abierto centrado en los desarrolladores para impulsar el desarrollo de aplicaciones a escala empresarial. Pero el elemento de almacenamiento gestionado a través de Gluster puede aumentar la complejidad. Cloud Volumes ONTAP ofrece una solución.

Este artículo muestra cómo Cloud Volumes ONTAP elimina la complejidad relacionada con el aprovisionamiento de almacenamiento para clústeres OpenShift Kubernetes, eliminando la necesidad de que los usuarios administren soluciones complejas para el almacenamiento, como Gluster. Un tutorial instructivo completo le muestra cómo hacerlo.

Lea más en Almacenamiento persistente OpenShift con Cloud Volumes ONTAP.

Arquitectura de Red Hat OpenShift: 8 conceptos fundamentales

OpenShift Container Platform está diseñada como una arquitectura basada en microservicios que se ejecuta en un clúster de Kubernetes. Descubra los conceptos fundamentales de la arquitectura Red Hat OpenShift, incluyendo servicios, compilaciones y flujos de imágenes, y aprenda sobre las capas y componentes de OpenShift.

Lea más: Arquitectura Red Hat OpenShift: 8 conceptos fundamentales

Almacenamiento de contenedores OpenShift: un análisis a fondo

Red Hat OpenShift Container Storage (rebautizado como OpenShift Data Foundation) es una solución de almacenamiento persistente definida por software, integrada y optimizada para OpenShift Container Platform, que gestiona el almacenamiento persistente y efímero de Kubernetes a gran escala.

Lea más: Almacenamiento de contenedores OpenShift: un análisis a fondo

Docker vs OpenShift o Docker Swarm vs OpenShift?

Docker es una plataforma de código abierto para crear, implementar y administrar contenedores de aplicaciones. Red Hat OpenShift es una plataforma de código abierto para desarrollar, implementar y administrar aplicaciones en contenedores. Docker vs OpenShift no es una comparación justa: comprenda las diferencias y vea cómo Docker Swarm, el orquestador de contenedores de Docker, se compara con OpenShift.

Lea más: Docker vs OpenShift o Docker Swarm vs OpenShift?

Kubernetes vs OpenShift: 10 diferencias clave

Kubernetes es una plataforma de orquestación de contenedores de código abierto. OpenShift ofrece un conjunto de soluciones de contenedorización diseñadas por Red Hat, que se basan en Kubernetes. Conozca las diferencias clave entre Kubernetes y OpenShift, incluyendo la facilidad de instalación, la interfaz de usuario, la seguridad, las plantillas y la red.

Lea más: Kubernetes vs OpenShift: 10 diferencias clave

Cómo resolver los desafíos de almacenamiento de DevOps y Kubernetes usando Cloud Volumes ONTAP: Un estudio de caso

¿Cómo aborda uno de los bancos más grandes de Europa las demandas de su enfoque altamente centrado en DevOps con cargas de trabajo en contenedores que se ejecutan en OpenShift e integradas con Ansible, Terraform y Kafka? Con la ayuda de Cloud Volumes ONTAP.

En este blog, analizamos el caso práctico de esta institución y cómo utiliza Cloud Volumes ONTAP en una arquitectura innovadora que requiere capacidades para Kubernetes, IaC, uso híbrido y multicloud.

Lea más en Cómo resolver los desafíos de almacenamiento de DevOps y Kubernetes con Cloud Volumes

Consulte guías adicionales sobre temas clave de código abierto

Junto con nuestros socios de contenido, hemos creado guías detalladas sobre varios otros temas que también pueden ser útiles a medida que explora el mundo de https://granulate.io/blog/hadoop-vs-spark-5-key-differences-and-using-them-together/ Hadoop-vs-Spark-5-Key-Differences

  • https://granulate.io/blog/running-hadoop-on-aws-the-basics-and-5-tips-for-success/ Ejecución de Hadoop en AWS: Fundamentos y 5 consejos para el éxito
  • https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark

    Autor: Granulate

    • https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark: Arquitectura, mejores prácticas y alternativas
    • https://granulate.io/blog/what-is-apache-spark-streaming/ Spark Streaming (Stuctured Streaming): Fundamentos y tutorial rápido
    • https://granulate.io/blog/spark-aws-4-ways-to-improve-performance/ Spark en AWS: cómo funciona y 4 formas de mejorar el rendimiento

    https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Arquitectura de Kubernetes

    Autor: Run. IA

    • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai ¿Qué es la arquitectura de Kubernetes?
    • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Programación de Kubernetes para IA
    • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai ¿Qué es el contenedor? ¿Orquestación?
    Drift chat loading