Jump to section

¿Qué es un operador de Kubernetes?

Copiar URL

Un operador de Kubernetes es un método para empaquetar, implementar y gestionar una aplicación de esta plataforma, que se implementa ahí mismo y se administra con la interfaz de programación de aplicaciones (API) de Kubernetes y la herramienta kubectl.

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

Se basa en los conceptos básicos de los recursos y los controladores de Kubernetes, pero incluye el conocimiento específico sobre el dominio o la aplicación para automatizar todo el ciclo de vida del software que gestiona. 

En Kubernetes, los controladores del plano de gestión implementan ciclos reiterados que comparan el estado deseado del clúster con el estado real. Si no coinciden, el controlador toma las medidas para solucionar el problema. 

Un operador es un controlador de Kubernetes a medida que utiliza recursos personalizados (CR) para gestionar las aplicaciones y sus elementos. El usuario proporciona la configuración y los ajustes avanzados dentro de un CR, y el operador de Kubernetes traduce las directivas en acciones de bajo nivel, según las prácticas recomendadas incorporadas en su lógica.

Los recursos personalizados son el mecanismo de extensión de la API en Kubernetes. Las definiciones de recursos personalizados (CRD) delimitan un CR y enumeran todos los ajustes disponibles para los usuarios del operador. 

El operador de Kubernetes observa un tipo de recurso personalizado y toma las medidas específicas de la aplicación, para que el estado actual coincida con el deseado en ese recurso.

Los operadores integran los tipos de objetos nuevos a través de las definiciones de recursos personalizados. La API de Kubernetes puede gestionarlas como si fueran objetos incorporados, lo cual incluye la interacción a través del comando kubectl y la inclusión en las políticas de control de acceso basado en funciones (RBAC).

El operador de Kubernetes continúa supervisando su aplicación mientras se ejecuta. También puede recuperarla de las fallas, actualizarla con el tiempo de forma automática y hacer un backup de los datos. 

Las acciones que realiza abarcan casi todo: ajustar una aplicación compleja, actualizar la versión de la aplicación o incluso gestionar los módulos del kernel para los nodos de un clúster informático con hardware especializado.

Obtenga más información sobre el funcionamiento de los operadores de Kubernetes con ejemplos reales, y descubra cómo diseñarlos con el kit de desarrollo de software y el marco de operadores.

El marco de operadores es un proyecto open source que ofrece herramientas de Kubernetes de tiempo de ejecución y para el desarrollador, lo cual le permite agilizar la creación de los operadores.

El marco de operadores incluye lo siguiente:

  • SDK del operador: permite que el desarrollador diseñe operadores según su experiencia, sin necesidad de conocer las complejidades de la API de Kubernetes.
  • Gestión del ciclo de vida del operador: supervisa la instalación, las actualizaciones y la gestión del ciclo de vida de todos los operadores que se ejecutan en un clúster de Kubernetes.
  • Medición del operador: posibilita la generación de informes de uso para los operadores que prestan servicios especializados.

Red Hat® OpenShift® es una plataforma de contenedores de Kubernetes empresarial con operaciones automatizadas integrales para gestionar implementaciones de nube híbrida y multicloud.

Red Hat OpenShift utiliza operadores de Kubernetes para ejecutar toda la plataforma de manera autónoma, mientras expone la configuración de forma nativa a través de objetos de Kubernetes, lo cual posibilita la instalación rápida y las actualizaciones frecuentes y sólidas. 

Red Hat OpenShift trae OperatorHub integrado, un registro de operadores certificados de proveedores de software y proyectos open source. Dentro de OperatorHub puede buscar e instalar una biblioteca de operadores verificados para trabajar con Red Hat OpenShift y empaquetados para ofrecer una gestión sencilla del ciclo de vida.

Artículos relacionados

ARTÍCULO

Diferencias entre los contenedores y las máquinas virtuales

Las máquinas virtuales (VM) y los contenedores de Linux son entornos informáticos empaquetados que combinan varios elementos de TI y los aíslan del resto del sistema.

ARTÍCULO

¿Qué es la organización de los contenedores?

La organización en contenedores automatiza la implementación, la gestión, la escalabilidad y la conexión en red de los contenedores.

ARTÍCULO

¿Qué es un contenedor de Linux?

Un contenedor de Linux es un conjunto de procesos separados del resto del sistema, los cuales pueden ejecutarse desde una imagen diferente que proporciona todos los archivos necesarios para que funcionen.

Más información sobre los contenedores

Productos

Plataforma de aplicaciones empresariales que ofrece servicios probados para lanzar aplicaciones al mercado en la infraestructura que usted escoja.

Contenido adicional

Ebook

Los seis aspectos más importantes a tener en cuenta a la hora de seleccionar una plataforma de Kubernetes

PODCAST

Command Line Heroes Temporada 1, Episodio 5:

El Derby de los Containers

Capacitación

Curso de capacitación gratuito

Running Containers with Red Hat Technical Overview

Curso de capacitación gratuito

Containers, Kubernetes and Red Hat OpenShift Technical Overview

Curso de capacitación gratuito

Developing Cloud-Native Applications with Microservices Architectures