Repolode
operator-framework

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. 1

    Lee el sitio web de documentación de Operator SDK

  2. 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

#kubernetes#operator#go#controller-runtime#code-generation#scaffolding#sdk

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