Repolode
operator-framework

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

    Leia o site da documentação do Operator SDK

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

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

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