Capítulo 28. Operario
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Un operador es un controlador que utiliza un CRD para encapsular el conocimiento operativo de una aplicación específica de forma algorítmica y automatizada. El patrón Operador nos permite ampliar el patrón Controlador del capítulo anterior para obtener más flexibilidad y mayor expresividad.
Problema
En el Capítulo 27, "Controlador", aprendiste a ampliar la plataforma Kubernetes de forma sencilla y desacoplada. Sin embargo, para casos de uso ampliados, los controladores personalizados simples no son lo suficientemente potentes, ya que se limitan a vigilar y gestionar únicamente los recursos intrínsecos de Kubernetes. Además, a veces queremos añadir nuevos conceptos a la plataforma Kubernetes, lo que requiere objetos de dominio adicionales. Por ejemplo, supongamos que elegimos Prometheus como solución de monitoreo y queremos añadirlo como servicio de monitoreo a Kubernetes de una forma bien definida. ¿No sería maravilloso disponer de un recurso Prometheus que describiera nuestra configuración de monitoreo y todos los detalles de la implementación, de forma similar a como definimos otros recursos de Kubernetes? Además, ¿podríamos tener recursos relacionados con los servicios que tenemos que monitorizar (por ejemplo, con un selector de etiquetas)?
Estas situaciones de son precisamente el tipo de casos de uso en los que los recursos CustomResourceDefinition ...
Get Patrones Kubernetes, 2ª Edición 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.