Red Hat OpenShift es la plataforma empresarial de Kubernetes y con la última versión, OpenShift 4, ha experimentado mejoras significativas en la automatización de la experiencia del desarrollador y en la gestión de la propia plataforma. Pero, ¿qué ha cambiado exactamente y qué necesitas saber sobre OpenShift 4? ¡Empecemos!
Índice
Operadores en OpenShift 4
Empecemos hablando de los operadores. Básicamente, los operadores te permiten automatizar el ciclo de vida de los contenedores. Imagina que estás desplegando una aplicación de front-end y back-end. Una vez que las despliegas en tu clúster, debes gestionar toda la automatización en torno a la configuración de cada aplicación individualmente. Pero con un operador, puedes tomar un enfoque diferente.
Instalando un operador en un clúster con OLM (Operator Lifecycle Manager), puedes habilitar nuevas Definiciones de Recursos Personalizados (CRDs, por sus siglas en inglés). Estas CRDs te permiten gestionar tu aplicación utilizando archivos de configuración personalizados adaptados a tus necesidades. Además, cualquier automatización que necesites puede ser incorporada en el propio operador. Básicamente, has extendido la API de Kubernetes para crear nuevos recursos personalizados adaptados a los recursos con los que trabajas regularmente en OpenShift.
Además, los servicios que conforman OpenShift en sí mismo están gestionados por operadores. Esto significa que podemos aprovechar el mismo marco de trabajo para instalar y actualizar OpenShift fácilmente. Puedes utilizar el Operator SDK para crear tus propios operadores o utilizar el Embedded Operator Hub de OpenShift para comenzar rápidamente con operadores existentes.
Mejora de la Experiencia del Desarrollador
Ahora hablemos de una de las primeras cosas que notarás en la plataforma: la mejora de la experiencia del desarrollador. Comenzando desde la consola, lo principal que notarás es una vista diferente para administradores y desarrolladores. Hay nuevas capacidades de panel de control para el despliegue simplificado de aplicaciones, ya sea que empieces con un repositorio de Git, una imagen de contenedor o un archivo de despliegue YAML.
Además, obtendrás una mejor visibilidad de la plataforma. Por ejemplo, hay una vista de eventos que rastrea todo lo que sucede en tu clúster y una mejor administración del clúster en sí mismo con una nueva sección de gestión de usuarios.
Proyectos Comunitarios Admitidos por OpenShift
Cerraremos con algunos de los proyectos impulsados por la comunidad que OpenShift admite. Uno de ellos es OpenShift Pipelines con Tecton. Tecton es una forma nativa de la nube para declarar flujos de CI/CD basados completamente en Kubernetes. Se inicia definiendo las tareas que componen un flujo de CI/CD, las cuales se ejecutan como pods en tu clúster. Estas tareas forman un pipeline que puede desplegar aplicaciones en tu clúster. En OpenShift, hay una integración entre Tecton y OpenShift, lo que te permite gestionar tu CI/CD desde el panel de control.
Otro proyecto impulsado por la comunidad del que quiero hablar es OpenShift Service Mesh. Esto se basa en Istio. Imagina que tienes varios servicios que dependen entre sí. Aparecen varias preocupaciones en la interacción entre estos servicios. ¿Cómo gestionas estas complejidades interdependientes? En lugar de gestionarlas en la propia aplicación, puedes aprovechar el control plane de Istio, que utiliza sidecars para ayudarte a controlar cómo se conectan estos microservicios, cómo se aplican políticas y cómo observan su comportamiento. De esta manera, las capacidades recaen en el control plane en lugar de en las propias aplicaciones.
Gracias por acompañarme en este artículo en el que revisamos algunas de las características más nuevas de OpenShift 4. Como siempre, si te gustó el artículo o tienes algún comentario, no dudes en dejar un «Me gusta» o un comentario a continuación. Asegúrate de suscribirte y estar atento a futuros artículos como este.
Resumen del artículo:
Temas | Descripción |
---|---|
Operadores | Automatización del ciclo de vida de los contenedores y gestión de aplicaciones |
Mejora de la Experiencia del Desarrollador | Nuevas capacidades de la consola y mejor visibilidad y administración del clúster |
Proyectos Comunitarios | OpenShift Pipelines y OpenShift Service Mesh |
Preguntas frecuentes (FAQs)
1. ¿Qué es un operador en OpenShift?
Un operador en OpenShift es una forma de automatizar el ciclo de vida de los contenedores y gestionar aplicaciones utilizando Definiciones de Recursos Personalizados (CRDs).
2. ¿Cuáles son las mejoras en la experiencia del desarrollador en OpenShift 4?
Las mejoras incluyen una vista diferente para administradores y desarrolladores en la consola, capacidades de panel de control para el despliegue simplificado de aplicaciones y una mejor visibilidad y administración del clúster.
3. ¿Qué es OpenShift Pipelines y cómo se integra con OpenShift?
OpenShift Pipelines es una forma nativa de la nube para declarar flujos de CI/CD basados en Kubernetes. Se integra con OpenShift permitiendo gestionar el CI/CD desde el panel de control.
4. ¿Qué es OpenShift Service Mesh y en qué se basa?
OpenShift Service Mesh se basa en Istio y permite gestionar las complejidades interdependientes entre microservicios en OpenShift utilizando un control plane.
¡Gracias por leer nuestro contenido! Esperamos que este artículo te haya brindado una visión general de las nuevas características de OpenShift 4. No dudes en consultar nuestros artículos relacionados para obtener más información. ¡Hasta pronto!
¿Te ha resultado útil??
0 / 0
Hola, somos Mila Jiménez y César Sánchez. Dos apasionados de la ciberseguridad con muchos años de experiencia. Hemos trabajado en muchas empresas del mundo TI y ahora nos apetece compartir nuestro conocimiento con cualquiera que lo necesite.
¡Si te gusta nuestro contenido puedes invitarnos a un café AQUÍ!