Red Hat OpenShift 4.2 ofrece a los desarrolladores herramientas mejoradas y ampliadas

OpenShift 2019 se lanzó en octubre de 4.2, cuya esencia continúa el rumbo hacia la automatización y optimización del trabajo con el entorno de la nube.

Red Hat OpenShift 4.2 ofrece a los desarrolladores herramientas mejoradas y ampliadas

Recordemos que en mayo de 2019 presentamos Red Hat OpenShift 4, la próxima generación de nuestra plataforma Kubernetes, que rediseñamos para simplificar la gestión de aplicaciones de contenedores en entornos de producción.

La solución se creó como una plataforma autoadministrable con actualizaciones automáticas y administración del ciclo de vida en una nube híbrida y se basa en Red Hat Enterprise Linux y Red Hat Enterprise Linux CoreOS probados. En la versión 4.2, la atención se centró en hacer que la plataforma fuera más fácil de usar para los desarrolladores. Además, hemos simplificado el trabajo de gestión de la plataforma y las aplicaciones para los administradores de clúster ofreciendo herramientas de migración de OpenShift 3 a 4, así como implementando soporte para configuraciones offline.

¿Dónde está la velocidad?

La versión 4.2 simplifica enormemente el trabajo con Kubernetes, ofreciendo un nuevo modo de consola de administración OpenShift optimizado para tareas de desarrollador, así como nuevas herramientas y complementos para crear contenedores, organizar canales de CI/CD e implementar sistemas sin servidor. Todo esto ayuda a los programadores a centrarse con mayor precisión en su tarea principal: crear código de aplicación, sin distraerse con las peculiaridades de Kubernetes.

Red Hat OpenShift 4.2 ofrece a los desarrolladores herramientas mejoradas y ampliadas
Vea la topología de la aplicación en la consola del desarrollador.

Red Hat OpenShift 4.2 ofrece a los desarrolladores herramientas mejoradas y ampliadas
Nuevo modo de desarrollador de la consola OpenShift

Nuevas herramientas para desarrolladores en OpenShift 4.2:

  • modo desarrollador Web Console ayuda a los desarrolladores a centrarse en lo más importante al mostrar solo la información y las configuraciones que necesitan. Una interfaz de usuario mejorada para la visualización de topología y el ensamblaje de aplicaciones facilita la creación, implementación y visualización de aplicaciones en contenedores y recursos de clúster.
  • Kit de herramientas odo – una interfaz de línea de comandos especial para desarrolladores que simplifica el desarrollo de aplicaciones en la plataforma OpenShift. Al organizar la interacción como Git push, esta CLI ayuda a los desarrolladores a crear aplicaciones sin esfuerzo en la plataforma OpenShift, sin profundizar en las complejidades de Kubernetes.
  • Conector Red Hat OpenShift para Microsoft Visual Studio Code, JetBrains IDE (incluido IntelliJ) y Eclipse Desktop IDE proporciona una fácil integración con las herramientas utilizadas y le permite desarrollar, crear, depurar e implementar aplicaciones para OpenShift en el entorno IDE familiar para los desarrolladores.
  • Extensión de implementación de Red Hat OpenShift para Microsoft Azure DevOps. Proporciona a los usuarios de este kit de herramientas DevOps la capacidad de implementar sus aplicaciones en Azure Red Hat OpenShift o cualquier otro clúster de OpenShift en la plataforma Microsoft Azure DevOps.

Red Hat OpenShift 4.2 ofrece a los desarrolladores herramientas mejoradas y ampliadas
Complemento para Visual Studio

OpenShift completo en una computadora portátil

Contenedores Red Hat CodeReady, que son clústeres OpenShift listos para usar y optimizados para su implementación en una estación de trabajo o computadora portátil, permiten desarrollar aplicaciones en la nube localmente.

Malla de servicio

Nuestra solución Malla de servicios de OpenShift, construido sobre la base de proyectos de software de código abierto Istio, Kiali y Jaeger y especiales Operador Kubernetes, simplifica el desarrollo, implementación y mantenimiento de aplicaciones en la plataforma OpenShift al proporcionar las herramientas necesarias y hacerse cargo de la automatización de aplicaciones en la nube basadas en arquitecturas modernas como los microservicios. La solución permite a los programadores liberarse de la necesidad de implementar y mantener de forma independiente servicios de red especializados necesarios para las aplicaciones y la lógica empresarial que se crean.

Malla de servicio Red Hat OpenShift, disponible para OpenShift 4, está hecho a medida para el desarrollador literalmente “de principio a fin” y ofrece funciones como seguimiento, métricas, visualización y monitoreo de comunicaciones de red, así como instalación y configuración de una malla de servicios con un solo clic. Además, la solución ofrece beneficios en términos de gestión operativa y seguridad, como el cifrado del tráfico entre servidores dentro del centro de datos y la integración con un gateway API. sombrero rojo 3escala.

Red Hat OpenShift 4.2 ofrece a los desarrolladores herramientas mejoradas y ampliadas
Visualización avanzada del tráfico del clúster utilizando Kiali dentro de OpenShift Service Mesh

Computación sin servidor

Nuestra otra solución OpenShift sin servidor, le ayuda a implementar y ejecutar aplicaciones que se escalan y reducen fácilmente según demanda, hasta llegar a cero. Construida sobre el proyecto Knative y disponible en Technology Preview, esta solución se puede activar en cualquier clúster de OpenShift 4 utilizando el operador de Kubernetes asociado, lo que facilita comenzar e instalar los componentes necesarios para implementar aplicaciones o funciones sin servidor en OpenShift. El modo de desarrollo de la consola OpenShift, que apareció en la versión 4.2, le permite utilizar opciones sin servidor en procesos de desarrollo estándar, como Importar desde Git o Deployan Image, en otras palabras, puede crear aplicaciones sin servidor directamente desde la consola.

Red Hat OpenShift 4.2 ofrece a los desarrolladores herramientas mejoradas y ampliadas
Configurar la implementación sin servidor en la consola de OpenShift

Además de la integración con la consola de desarrollador, la nueva versión de OpenShift cuenta con otras mejoras en cuanto a serverless. En particular, se trata de kn: la interfaz de línea de comandos de Knative, que proporciona un funcionamiento cómodo e intuitivo y le permite agrupar los objetos necesarios para las aplicaciones; tome instantáneas de código y configuraciones, y también brinda la capacidad de asignar puntos finales de red a versiones o servicios específicos. Todas estas características, disponibles en Technology Preview a través del operador OpenShift Serverless, ayudan a los desarrolladores a sentirse cómodos con la arquitectura sin servidor y tener la flexibilidad de implementar sus aplicaciones en la nube híbrida sin estar encerrados en infraestructuras específicas.

Canalizaciones de CI/CD en la nube

La integración y entrega continuas (CI/CD) son prácticas de desarrollo clave en la actualidad que aumentan la velocidad y la confiabilidad de la implementación del software. Las buenas herramientas de CI/CD permiten a los equipos de desarrollo optimizar y automatizar los procesos de retroalimentación, lo cual es fundamental para un desarrollo ágil exitoso. En OpenShift, puede utilizar Jenkins clásico o nuestra nueva solución como conjunto de herramientas. Canalizaciones de OpenShift.

Jenkins hoy es el estándar de facto, pero asociamos el futuro del contenedor CI/CD con el proyecto de software de código abierto Tekton. Por lo tanto, OpenShift Pipelines se creó específicamente sobre la base de este proyecto y admite mejor enfoques típicos para soluciones en la nube como pipeline-as-code (“pipeline as code”) y GitOps. En OpenShift Pipelines, cada paso se ejecuta en su propio contenedor, por lo que los recursos solo se consumen mientras se ejecuta ese paso, lo que permite a los desarrolladores un control total sobre sus canales de entrega, complementos y control de acceso sin tener que depender de un servidor central de CI/CD.

OpenShift Pipelines todavía está en Developer Preview y está disponible como operador correspondiente que se puede usar en cualquier clúster de OpenShift 4. Jenkins se puede usar en las versiones OpenShift 3 y 4.

Red Hat OpenShift 4.2 ofrece a los desarrolladores herramientas mejoradas y ampliadas
Canalizaciones de Red Hat OpenShift

Gestión de contenedores en una nube híbrida

La instalación y actualización automatizadas de OpenShift acerca la nube híbrida lo más posible a la nube canónica en términos de experiencia de usuario. OpenShift 4.2 estaba anteriormente disponible para las principales plataformas de nube pública, nubes privadas, plataformas de virtualización y servidores bare-metal, pero la versión XNUMX agrega dos nuevas plataformas de nube pública a esta lista: Microsoft Azure y Google Cloud Platform, así como las nubes privadas OpenStack.

El instalador de OpenShift 4.2 se ha mejorado para varios entornos de destino y también está capacitado para trabajar con configuraciones aisladas (no conectadas a Internet) por primera vez. La instalación en espacio aislado y el modo proxy obligatorio con la capacidad de proporcionar su propio paquete de CA ayudan a garantizar el cumplimiento de los estándares regulatorios y los protocolos de seguridad internos. El modo de instalación independiente le permite tener siempre la última versión de OpenShift Container Platform en áreas donde no hay acceso a Internet o en entornos con políticas estrictas de prueba de imágenes.

Además, al implementar una pila completa de OpenShift utilizando Red Hat Enterprise Linux CoreOS, una versión liviana de Red Hat Enterprise Linux, puede tener una nube lista en menos de una hora desde la instalación.

Red Hat OpenShift le permite unificar los procesos de creación, implementación y gestión de aplicaciones de contenedores en la nube y en infraestructuras locales. Con una instalación más sencilla, automatizada y rápida, OpenShift 4.2 ahora está disponible en AWS, Azure, OpenStack y GCP, lo que permite a las organizaciones administrar eficientemente sus plataformas Kubernetes en una nube híbrida.

Migración sencilla de OpenShift 3 a OpenShift 4

Las nuevas herramientas de migración de cargas de trabajo facilitan la migración a OpenShift 4.2 desde versiones anteriores de la plataforma. Transferir cargas de un clúster antiguo a uno nuevo ahora es mucho más rápido, más sencillo y con un mínimo de operaciones manuales. El administrador del clúster solo necesita seleccionar el clúster OpenShift 3.x de origen, marcar el proyecto (o espacio de nombres) deseado en él y luego especificar qué hacer con los volúmenes persistentes correspondientes: copiarlos al clúster OpenShift 4.x de destino o migrarlos. . Luego, las aplicaciones continúan ejecutándose en el clúster original hasta que el administrador las finaliza.

OpenShift 4.2 admite varios escenarios de migración:

  • Los datos se copian utilizando un repositorio intermedio basado en el proyecto Velero. Esta opción le permite migrar con un cambio de sistema de almacenamiento cuando, por ejemplo, el clúster original usa Gluster y el nuevo usa Ceph.
  • Los datos permanecen en el repositorio actual, pero están conectados al nuevo clúster (cambio de volumen persistente).
  • Copiar sistemas de archivos usando Restic.

La primera noche está bien

A menudo, a nuestros usuarios les gustaría poder probar las innovaciones planeadas de OpenShift mucho antes de que se lance una nueva versión. Por lo tanto, a partir de OpenShift 4.2, brindamos a los clientes y socios acceso a compilaciones nocturnas.. Tenga en cuenta que estas compilaciones no están diseñadas para uso en producción, no cuentan con soporte, están mal documentadas y pueden tener una funcionalidad incompleta. La calidad de estas compilaciones aumenta a medida que se acercan a la versión final.

Las compilaciones nocturnas permiten a los clientes y socios obtener una vista previa de las nuevas funciones en las primeras etapas del desarrollo, lo que puede resultar útil para la planificación de la implementación o la integración de OpenShift con las soluciones propias de los desarrolladores ISV.

Nota para los miembros de la comunidad OKD

Se ha comenzado a trabajar en OKD 4.0, la distribución de Kubernetes de código abierto creada por la comunidad de desarrollo y que subyace a Red Hat OpenShift. Invitamos a todos a dar su valoración del estado actual OKD4, Fedora CoreOS (FCOS) y Kubernetes dentro del Grupo de Trabajo OKD o siga el progreso en el sitio web OKD.io.

Nota:

La palabra "asociación" en esta publicación no implica una asociación legal ni ninguna otra forma de relación legal entre Red Hat, Inc. y cualquier otra persona jurídica.

Fuente: habr.com

Añadir un comentario