Operador de Kubernetes que ejecuta y escala automáticamente runners autohospedados de GitHub Actions en contenedores efímeros.
operator-framework/operator-sdk
Un SDK de Go para crear Kubernetes Operators, con APIs de alto nivel, scaffolding y generación de código sobre controller-runtime.
- Estrellas
- 7,689
- Forks
- 1,779
- Issues abiertos
- 81
- Último commit
- hace 17 días
¿Qué es?
Operator SDK es un framework para desarrollar Kubernetes Operators, es decir, controladores que gestionan aplicaciones complejas y con estado sobre Kubernetes. Escribir un Operator directamente con APIs de bajo nivel implica mucho código repetitivo y duplicado; este SDK busca reducir ese trabajo.
El SDK está construido sobre la biblioteca controller-runtime. Ofrece APIs y abstracciones de alto nivel para escribir la lógica de reconciliación, herramientas de scaffolding y generación de código para iniciar nuevos proyectos, y extensiones para casos de uso habituales de Operators. Es un componente del proyecto más amplio Operator Framework.
Los proyectos creados con el SDK están dirigidos a Kubernetes. El repositorio documenta la compatibilidad con versiones de Go y Kubernetes, así como las plataformas compatibles con sus binarios e imágenes.
Funciones clave
- 01Ofrece APIs y abstracciones de alto nivel para la lógica de reconciliación de Operators.
- 02Genera la estructura de nuevos proyectos de Operator y código para agilizar la puesta en marcha.
- 03Está construido sobre la biblioteca controller-runtime.
- 04Incluye extensiones para casos de uso habituales de Operators.
Casos de uso
- Crear un Kubernetes Operator personalizado para automatizar el despliegue y la gestión de una aplicación con estado.
- Iniciar un nuevo proyecto de Operator basado en Go con scaffolding generado.
- Añadir automatizaciones operativas, como actualizaciones o copias de seguridad, a servicios que se ejecutan en Kubernetes.
Inicio rápido
- 1
Lee el sitio web de documentación de Operator SDK
- 2
Consulta en la guía para desarrolladores cuál es la versión de Go necesaria
Antes de usarlo
- El README avisa de que las imágenes de gcr.io/kubebuilder, incluida kube-rbac-proxy, dejarán de estar disponibles, por lo que los proyectos que las utilicen deberán migrar.
Temas
Preguntas frecuentes
- ¿Qué es operator-sdk?
- Un SDK de Go para crear Kubernetes Operators, con APIs de alto nivel, scaffolding y generación de código sobre controller-runtime. Operator SDK es un framework para desarrollar Kubernetes Operators, es decir, controladores que gestionan aplicaciones complejas y con estado sobre Kubernetes. Escribir un Operator directamente con APIs de bajo nivel implica mucho código repetitivo y duplicado; este SDK busca reducir ese trabajo.
- ¿operator-sdk es gratuito? ¿Qué licencia tiene?
- operator-sdk es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿operator-sdk sigue mantenido?
- Mantenimiento activo. El último commit de operator-sdk fue el 21 oct 2026.
- ¿Para qué puedo usar operator-sdk?
- Crear un Kubernetes Operator personalizado para automatizar el despliegue y la gestión de una aplicación con estado. Iniciar un nuevo proyecto de Operator basado en Go con scaffolding generado. Añadir automatizaciones operativas, como actualizaciones o copias de seguridad, a servicios que se ejecutan en Kubernetes.
- ¿Cómo se instala operator-sdk?
- Lee el sitio web de documentación de Operator SDK Consulta en la guía para desarrolladores cuál es la versión de Go necesaria
- ¿Dónde consigo operator-sdk?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/operator-framework/operator-sdk
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Conjunto de bibliotecas Go para crear controladores y operadores de Kubernetes, usado como base de Kubebuilder y Operator SDK.
Un operador de Kubernetes que despliega y administra aplicaciones de Ray mediante los recursos RayCluster, RayJob y RayService.
Un operador de Kubernetes que implementa y gestiona K8sGPT, usa un backend de IA para diagnosticar problemas del clúster y puede corregir automáticamente fallos al descargar imágenes.
Suite de operadores de Kubernetes que automatiza el despliegue de servicios de inferencia de LLM, ajuste fino y RAG en nodos con GPU.
Herramienta de línea de comandos que genera SDK de clientes API, esqueletos de servidor y documentación HTML a partir de una definición OpenAPI/Swagger.