Cuenta Inicie sesión
Secciones

¿Qué son los operadores de Red Hat OpenShift?

Copiar URL

Los operadores de Red Hat® OpenShift® automatizan la creación, la configuración y la gestión de las instancias de las aplicaciones desarrolladas específicamente para Kubernetes. Permiten automatizar todos los niveles de la stack, desde la gestión de los elementos que conforman la plataforma hasta las aplicaciones que se ofrecen como servicios gestionados.

Red Hat OpenShift utiliza los operadores no solo para ejecutar toda la plataforma de manera autónoma, sino también para posibilitar el acceso a la configuración a través de los objetos de Kubernetes, de manera que pueda instalar las actualizaciones rápidamente y con frecuencia. Además de automatizar la gestión de la plataforma, lo cual supone una gran ventaja, Red Hat OpenShift permite detectar, instalar y gestionar con facilidad los operadores que se ejecutan en sus clústeres.

Red Hat OpenShift incluye OperatorHub, un registro de operadores certificados de proveedores de software y proyectos open source. Dentro de este registro puede buscar e instalar una biblioteca de operadores, los cuales se han verificado, para que funcionen con Red Hat OpenShift, y se han empaquetado, para que simplifiquen la gestión del ciclo de vida.

 

 

Un operador de Kubernetes es un método que se utiliza para empaquetar, implementar y gestionar las aplicaciones de esa plataforma, las cuales se implementan ahí mismo, y se gestionan con sus API y la herramienta kubectl.

Básicamente, el operador es un controlador personalizado.

Un controlador es un elemento básico de Kubernetes, el cual se implementa como un sistema de software que se ejecuta permanentemente en los nodos maestros de la plataforma. Este se encarga de verificar el estado actual de un objeto, de establecer una comparación con el estado deseado y, en caso de ser necesario, de realizar los ajustes correspondientes. Los objetos son recursos bastante conocidos, como los pods, los servicios, los ConfigMaps o los PersistentVolumes. Los operadores aplican este modelo a toda la aplicación, y son, de hecho, sus controladores específicos.

Se trata de una parte del sistema de software que se ejecuta en un pod del clúster, e interactúa con el servidor de la API de Kubernetes. Incorpora los tipos de objetos nuevos a través de las definiciones de recursos personalizados, las cuales son un mecanismo de extensión de Kubernetes. Estos objetos personalizados son la principal interfaz para el usuario, y coinciden con el modelo de interacción basado en los recursos que se encuentra en el clúster de Kubernetes.

El operador controla los recursos personalizados y recibe notificaciones sobre su existencia o modificación. Cuando esto sucede, comienza a ejecutar un proceso de manera permanente, para asegurarse de que todas las conexiones necesarias para el servicio de la aplicación representadas por estos objetos estén disponibles y se hayan configurado tal como lo especificó el usuario en el objeto.

Ebook

O'Reilly: Kubernetes Operators: Automating the Container Orchestration Platform

Aprenda sobre el funcionamiento de los operadores, así como también a diseñarlos con el marco para operadores (Operator Framework) y un kit de desarrollo de software (SDK).

Se trata de un proyecto open source que ofrece a los desarrolladores y los administradores del clúster las herramientas necesarias para agilizar el desarrollo y la implementación de los operadores.

Incluye el kit de desarrollo de software (SDK) de los operadores, para diseñar las aplicaciones de Kubernetes; un marco de gestión, para ampliar la plataforma con los operadores; y un catálogo con los operadores de la comunidad de Kubernetes.

Operadores de la comunidad

Los desarrolladores y los administradores de clústeres que acceden a los operadores de la comunidad pueden probar operadores de distintos niveles, los cuales funcionan con cualquier sistema Kubernetes. Ingrese a OperatorHub.io. para conocerlos.

Operadores certificados

Gracias a los operadores certificados de Red Hat OpenShift que se encuentran en la consola web integrada OperatorHub, los desarrolladores y los administradores del clúster pueden acceder a una biblioteca de cargas de trabajo "como servicio", las cuales están verificadas en la plataforma y cuentan con el respaldo de Red Hat y sus partners.

El kit de desarrollo de software (SDK) de operadores brinda las herramientas para que los diseñe, pruebe y empaquete. Elimina varias secciones del código que se repiten en múltiples lugares con poca o ninguna variación, las cuales normalmente se necesitan para la integración con la API de Kubernetes. Además, ofrece una herramienta para la generación de códigos o proyectos que permite a los desarrolladores centrarse en incorporar la lógica empresarial (por ejemplo, la manera de ajustar y actualizar la aplicación que gestiona, así como también de crear sus copias de seguridad). El SDK también incluye las prácticas recomendadas y los patrones de código que comparten los diversos operadores, para evitar que se realicen las mismas tareas una y otra vez. Además, favorece los ciclos de desarrollo y prueba cortos y constantes, ya que ofrece herramientas para la validación básica del operador y paquetes automatizados para llevar a cabo la implementación con el proyecto Operator Lifecycle Manager, el cual se encarga de gestionar el ciclo de vida de los operadores.

 

 

El Operator Lifecycle Manager (OLM) es un marco de integración que facilita la gestión de los operadores en un clúster de Kubernetes. Los operadores que ofrezcan aplicaciones como servicio populares serán cargas de trabajo de larga duración, las cuales posiblemente tengan varios permisos en el clúster.

Los administradores utilizan el OLM no solo para controlar los operadores que se encuentran disponibles en determinados espacios de nombres, sino también para determinar los usuarios que pueden interactuar con los que ya están en ejecución. Los permisos de los operadores se configuran de forma precisa y automática para que tengan la menor cantidad de privilegios posible, y el OML gestiona su ciclo de vida y sus recursos. Para ello, elimina la dependencia de otros operadores, activa sus actualizaciones y las de las aplicaciones que gestiona o permite que un equipo acceda a ellos para el segmento del clúster que les corresponde.

Las aplicaciones sencillas y sin estado pueden utilizar las funciones del OLM del marco para los operadores con un operador genérico, por ejemplo el operador de Helm, sin que deban escribir ningún código. Sin embargo, los operadores son particularmente útiles para las aplicaciones complejas y con estado. Las funciones del servicio gestionado que se codifican en el operador pueden ofrecer una experiencia del usuario avanzada, ya que automatizan las actualizaciones, las copias de seguridad y los procesos de ajuste.

 

 

Gracias a esta herramienta, los equipos de TI pueden controlar mejor los presupuestos, y los proveedores de software pueden realizar un seguimiento del uso de su sistema de software comercial con mayor facilidad. La herramienta Operator Metering se vincula con los informes de CPU y memoria del clúster, y calcula el costo de la IaaS y los indicadores personalizados, como las licencias.

Obtenga más información

Capacitación

Red Hat OpenShift Operator Certification

La certificación Red Hat® OpenShift® Operator Certification combina los beneficios de los operadores de Kubernetes con la solidez de la red de partners de Red Hat.

Artículo

¿Qué es un operador de Kubernetes?

Se trata de un controlador específico para las aplicaciones que amplía las funciones de la API de Kubernetes para crear, configurar y gestionar las instancias de las aplicaciones complejas en nombre de un usuario de la plataforma.

Artículo

¿Qué es Kubernetes?

Kubernetes es una plataforma open source para la organización de contenedores que automatiza muchos de los procesos manuales involucrados en la implementación, la gestión y el ajuste de las aplicaciones que se alojan allí.

Comience a usar una plataforma de Kubernetes empresarial

Red Hat OpenShift

Plataforma de contenedores de Kubernetes empresarial con operaciones automatizadas integrales para gestionar implementaciones de nube híbrida, multicloud y edge computing. 

Illustration - mail

Obtenga más contenido como este

Suscríbase a nuestro boletín informativo: Red Hat Shares.

Red Hat logo LinkedInYouTubeFacebookTwitter

Productos

Herramientas

Realice pruebas, compras y ventas

Comunicarse

Acerca de Red Hat

Somos el proveedor líder a nivel mundial de soluciones empresariales de código abierto, incluyendo Linux, cloud, contenedores y Kubernetes. Ofrecemos soluciones reforzadas, las cuales permiten que las empresas trabajen en distintas plataformas y entornos con facilidad, desde el centro de datos principal hasta el extremo de la red.

Suscríbase a nuestra newsletter, Red Hat Shares

Suscríbase ahora

Seleccionar idioma

© 2022 Red Hat, Inc.