Observar definiciones de recursos personalizados (CRD) con client-go
Para observar recursos nuevos o modificados de una definición de recurso personalizada (CRD) usando el cliente -go, es necesario generar un cliente para el CRD específico. Si bien client-go incluye soporte para recursos estándar de Kubernetes, como servicios y pods, no reconoce automáticamente recursos personalizados.
Generación de código para clientes CRD
Para generar un cliente para CRD, puede utilizar las herramientas proporcionadas por Kubernetes. La generación de código requiere que defina las estructuras que representan la API de su CRD. Puede consultar la publicación del blog de Stefan Schimanski para obtener instrucciones detalladas sobre la generación de código.
Controlador de muestra usando Client-go
Una vez que haya generado un cliente para su CRD , puede usarlo para escribir un controlador u otra aplicación que observe cambios en recursos de ese tipo. El ejemplo de controlador de muestra proporcionado por Kubernetes demuestra cómo vigilar los recursos CRD y realizar tareas específicas.
Enfoque simplificado con Kubebuilder
Como alternativa, puede utilizar Kubebuilder, un herramienta mantenida por Kubernetes-sigs, para simplificar el proceso de generación de configuraciones de cliente y controladores para CRD. Kubebuilder puede automatizar varios aspectos de la creación de un controlador para su CRD. Al utilizar herramientas como la generación de código y la generación de controladores simplificada, puede observar y administrar de manera eficiente los recursos CRD usando client-go.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3