Skip to content

refactor(operator): migrate SchemeBuilder to apimachinery pattern#878

Merged
diillson merged 1 commit into
mainfrom
refactor/operator-scheme-builder-apimachinery
May 5, 2026
Merged

refactor(operator): migrate SchemeBuilder to apimachinery pattern#878
diillson merged 1 commit into
mainfrom
refactor/operator-scheme-builder-apimachinery

Conversation

@diillson

@diillson diillson commented May 4, 2026

Copy link
Copy Markdown
Owner

Summary

  • controller-runtime 0.24.0 deprecou sigs.k8s.io/controller-runtime/pkg/scheme.Builder (PR upstream #3461).
  • Motivo upstream: api packages devem depender só de stdlib + k8s.io/apimachinery + outros api packages — não de controller-runtime.
  • Migrado para o padrão recomendado:
    • groupversion_info.go agora usa runtime.NewSchemeBuilder(addKnownTypes) direto do apimachinery.
    • addKnownTypes registra os 17 CRDs centralmente via scheme.AddKnownTypes(GroupVersion, ...).
    • Removidos 17 init() { SchemeBuilder.Register(...) } redundantes (1 por types file).
    • Adicionado metav1.AddToGroupVersion(scheme, GroupVersion) (parte do padrão).

Impacto

  • Zero mudança de comportamento — AddToScheme continua sendo o entrypoint, GroupVersion inalterado.
  • Sem mais imports de sigs.k8s.io/controller-runtime/pkg/scheme nos types.

Test plan

  • go build ./... em /operator — OK
  • go test ./... em /operator — OK (controllers test passou)
  • go vet ./... em /operator — OK

…ilder

controller-runtime 0.24 deprecated sigs.k8s.io/controller-runtime/pkg/scheme.Builder.
A api package deve depender só de stdlib, k8s.io/apimachinery e outros api packages.

Migrado para o padrão recomendado:
- runtime.NewSchemeBuilder(addKnownTypes) em groupversion_info.go
- addKnownTypes registra todos os 17 CRDs centralmente
- removidos os 17 init() { SchemeBuilder.Register(...) } redundantes
- adicionado metav1.AddToGroupVersion(scheme, GroupVersion) (parte do pattern)

Sem mudança de comportamento: AddToScheme continua sendo a entrypoint,
GroupVersion não muda. Build/test/vet verde.
@diillson diillson merged commit a664660 into main May 5, 2026
8 checks passed
@diillson diillson deleted the refactor/operator-scheme-builder-apimachinery branch May 5, 2026 00:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant