Treo Blog

En este espacio puedes explorar las últimas tendencias y noticias en tecnología, seguridad informática e infraestructura TI.

  • Jonathan Rodriguez Paipa

Por qué los operadores son esenciales para Kubernetes

Por: Mustafa Musaji



Crédito: Pexels

Como arquitecto de soluciones, paso mucho tiempo hablando con mis clientes sobre Kubernetes. En cada una de esas conversaciones, se garantiza que surgirá el tema de los operadores de Kubernetes. Los operadores y su relación con Red Hat OpenShift no siempre son claros para aquellos que recién están comenzando su viaje de adopción de contenedores.


Kubernetes ha permitido que la implementación y la gestión de aplicaciones distribuidas estén muy automatizadas. Gran parte de esa automatización viene de fábrica, pero Kubernetes no se diseñó para conocer todos los tipos de aplicaciones. Entonces, a veces es necesario ampliar la comprensión de un tipo específico de aplicación que tiene Kubernetes. De lo contrario, debe administrar una gran parte de estas aplicaciones manualmente, lo que finalmente anula el propósito de implementar en Kubernetes. Los operadores le permiten capturar cómo puede escribir código para automatizar una tarea más allá de lo que proporciona Kubernetes.


Esta publicación asume que sabe qué es Kubernetes y cómo funciona y tiene algunos conocimientos de OpenShift. Entonces, ¿qué son los operadores y por qué son tan importantes para explicar qué es Red Hat OpenShift?


¿Qué son los operadores de Kubernetes?


Los operadores son aplicaciones nativas de Kubernetes que agregan conocimientos y automatización adicionales a aplicaciones complejas. Los operadores permiten a los proveedores de software crear sus aplicaciones para que se ejecuten sobre Kubernetes.


Red Hat no solo es un creador y colaborador de algunos de estos proyectos, sino que seleccionamos y apoyamos varios de ellos para crear la mejor plataforma de contenedores de su clase.


En OpenShift, estos Operadores "listos para usar" se denominan Operadores de clúster. Se instalan en la distribución de Red Hat de Kubernetes, Red Hat OpenShift, para proporcionar la funcionalidad y características que una empresa necesita desde su plataforma de contenedores. Desde la red definida por software hasta la consola, son Operadores hasta el final.




Red Hat OpenShift tiene 30 operadores listos para usar


Los operadores de clústeres permiten que Red Hat automatice las instalaciones de Red Hat OpenShift en entornos de nube pública o privada y proporcionen la funcionalidad principal del segundo día desde el principio, incluido un proceso de actualización in situ automatizado.


OpenShift cuenta con 30 operadores, que ejecutan cada parte importante de la plataforma, como el control de versiones , el ingreso , el ajuste de escala automático del clúster y muchos otros. Estos son componentes fundamentales para tener una plataforma estable, más segura y escalable para trabajar. Red Hat incluye operadores que hacen que el uso y la operación de OpenShift en entornos de implementación compatibles sean iguales.


Hasta ahora, nos hemos concentrado principalmente en discutir los operadores de clúster que Red Hat proporciona como parte de Red Hat OpenShift, lo que le permite instalar y administrar una plataforma en el futuro. Pero, ¿qué pasa con los servicios que desea instalar en sus clústeres existentes para proporcionar servicios operativos, de desarrollo y de otro tipo? Estos pueden estar escritos internamente o por proveedores externos que requieren que Kubernetes comprenda el conocimiento de dominio específico sobre una aplicación (por ejemplo, MongoDB, KongEE, Istio, sin servidor, seguridad u otros).


Recursos de Red Hat para las mejores prácticas de los operadores


Al crear y administrar una gran cantidad de operadores en OpenShift, Red Hat se dio cuenta de la necesidad de algunas mejores prácticas para administrar las instalaciones y actualizaciones de aplicaciones en Kubernetes . Por lo tanto, se creó Operator Framework , y lo usamos para certificar a los operadores de proveedores que Red Hat OpenShift admite.


El marco incluye un conjunto de herramientas para ayudar en el desarrollo de Operadores que utilizan tecnologías y marcos de lenguaje como Ansible, Helm, GO o Java y su gestión, incluido el control de administración de clúster sobre el acceso y las rutas de instalación y actualización. Estas herramientas se denominan Operator SDK y Operator Lifecycle Manager (OLM) , respectivamente. El OLM se instala en Red Hat OpenShift listo para usar.


Para hacer esto en Kubernetes, necesita las bases adecuadas para comenzar . La instalación de algunos operadores clave sobre cualquier distribución de Kubernetes sin comprender cómo funcionan a través de las actualizaciones y los diferentes entornos solo dificultará la adopción en su organización. Al igual que el esfuerzo de construir y usar un Operador desde cero sin un marco que lo soporte.