Capítulo 7. Operadores en Go con el SDK de Operadores

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Aunque los Operadores Helm y Ansible pueden crearse rápida y fácilmente, su funcionalidad está limitada en última instancia por esas tecnologías subyacentes. Los casos de uso avanzados, como los que implican reaccionar dinámicamente a cambios específicos en la aplicación o en el clúster en su conjunto, requieren una solución más flexible.

El SDK de Operator proporciona esa flexibilidad facilitando a los desarrolladores el uso del lenguaje de programación Go, incluido su ecosistema de bibliotecas externas, en sus Operators.

Como el proceso es algo más complicado que para los Operadores de Helm o Ansible, tiene sentido empezar con un resumen de los pasos de alto nivel:

  1. Crea el código necesario que se vinculará a Kubernetes y le permitirá ejecutar el Operador como controlador.

  2. Crea uno o varios CRD para modelar la lógica empresarial subyacente de la aplicación y proporcionar la API con la que interactúan los usuarios.

  3. Crea un controlador para cada CRD que se encargue del ciclo de vida de sus recursos.

  4. Construye la imagen del Operador y crea los manifiestos de Kubernetes que la acompañan para implementar el Operador y sus componentes RBAC (cuentas de servicio, roles, etc.).

Aunque puedes escribir todas estas piezas manualmente, el SDK de Operador proporciona comandos que automatizarán la creación de gran ...

Get Operadores de Kubernetes now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.