Los operadores y Red Hat OpenShift Container Platform
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.
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).
El marco para los operadores
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 diseñados
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.
Utilice el SDK de operadores
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 su backup). 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.
Empaquete las aplicaciones con el marco Operator Lifecycle Manager
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 del operador se configuran con precisión de forma automática para seguir un enfoque de privilegios mínimos. OLM gestiona el ciclo de vida general de los operadores y sus recursos al resolver la dependencia de otros operadores, activar sus actualizaciones y las de aplicaciones que gestionan o permitir 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, los backups y los procesos de ajuste.
Analice sus clústeres con Operator Metering
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.