Operador Kubernetes que executa e escala automaticamente runners self-hosted do GitHub Actions em contêineres efêmeros.
operator-framework/operator-sdk
Um SDK em Go para criar Kubernetes Operators, com APIs de alto nível, scaffolding e geração de código sobre o controller-runtime.
- Estrelas
- 7,690
- Forks
- 1,779
- Issues abertas
- 81
- Último commit
- há 18 dias
O que é?
Operator SDK é um framework para criar Kubernetes Operators, controladores que gerenciam aplicações complexas e com estado no Kubernetes. Criar um Operator diretamente com APIs de baixo nível exige muito código boilerplate e duplicado, e este SDK busca reduzir esse trabalho.
O SDK é baseado na biblioteca controller-runtime. Ele oferece APIs e abstrações de alto nível para escrever a lógica de reconciliação, ferramentas de scaffolding e geração de código para iniciar novos projetos, além de extensões para casos de uso comuns de Operators. É um componente do projeto mais amplo Operator Framework.
Os projetos criados com o SDK têm como alvo o Kubernetes, e o repositório documenta a compatibilidade entre versões do Go e do Kubernetes, além das plataformas compatíveis com seus binários e imagens.
Recursos principais
- 01Oferece APIs e abstrações de alto nível para a lógica de reconciliação de Operators.
- 02Cria a estrutura inicial de novos projetos de Operator e gera código para agilizar a configuração.
- 03É baseado na biblioteca controller-runtime.
- 04Inclui extensões para casos de uso comuns de Operators.
Casos de uso
- Criar um Kubernetes Operator personalizado para automatizar a implantação e o gerenciamento de uma aplicação com estado.
- Iniciar um novo projeto de Operator em Go usando scaffolding gerado.
- Adicionar automações operacionais, como atualizações ou backups, a serviços executados no Kubernetes.
Início rápido
- 1
Leia o site da documentação do Operator SDK
- 2
Confira na guia do desenvolvedor qual é a versão necessária do Go
Antes de usar
- O README informa que as imagens do gcr.io/kubebuilder, incluindo kube-rbac-proxy, deixarão de estar disponíveis; portanto, os projetos que as utilizam precisarão migrar.
Tópicos
Perguntas frequentes
- O que é operator-sdk?
- Um SDK em Go para criar Kubernetes Operators, com APIs de alto nível, scaffolding e geração de código sobre o controller-runtime. Operator SDK é um framework para criar Kubernetes Operators, controladores que gerenciam aplicações complexas e com estado no Kubernetes. Criar um Operator diretamente com APIs de baixo nível exige muito código boilerplate e duplicado, e este SDK busca reduzir esse trabalho.
- operator-sdk é gratuito? Qual é a licença?
- operator-sdk é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- operator-sdk ainda é mantido?
- Manutenção ativa. O último commit de operator-sdk foi em 21 de out. de 2026.
- Para que posso usar operator-sdk?
- Criar um Kubernetes Operator personalizado para automatizar a implantação e o gerenciamento de uma aplicação com estado. Iniciar um novo projeto de Operator em Go usando scaffolding gerado. Adicionar automações operacionais, como atualizações ou backups, a serviços executados no Kubernetes.
- Como instalar operator-sdk?
- Leia o site da documentação do Operator SDK Confira na guia do desenvolvedor qual é a versão necessária do Go
- Onde consigo operator-sdk?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/operator-framework/operator-sdk
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Conjunto de bibliotecas Go para criar controllers e operators do Kubernetes, usado como base do Kubebuilder e do Operator SDK.
Um operador do Kubernetes que implanta e gerencia aplicações Ray por meio dos recursos RayCluster, RayJob e RayService.
Um operador Kubernetes que implanta e gerencia o K8sGPT, usando um backend de IA para diagnosticar problemas no cluster e, opcionalmente, corrigir falhas de pull de imagens automaticamente.
Uma suíte de operadores Kubernetes que automatiza a implantação de serviços de inferência de LLM, fine-tuning e RAG em nós com GPU.
Ferramenta de linha de comando que gera SDKs de clientes de API, stubs de servidor e documentação HTML a partir de uma definição OpenAPI/Swagger.