Align kubebuilder markers with shipped CRDs
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- go, kubernetes
- Área
- infrastructure
Línea de trabajo
Comienza buscando los marcadores de kubebuilder en las definiciones de Go de Machine, MachineSet y MachineDeployment, y luego compáralos con los tres esquemas CRD de examples/machine-controller.yaml en las líneas 23, 72 y 126. Ejecuta controller-gen y verifica que la salida generada coincida con los CRD incluidos, sin cambiar el YAML, el comportamiento del controlador ni la salida de kubectl get.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happened
The +kubebuilder:* markers on Machine, MachineSet and MachineDeployment no longer match the CRDs shipped in examples/machine-controller.yaml, so a controller-gen run would not be output-neutral.
Found while sweeping every CRD in a live cluster with kubectl explain <crd>.spec. All three cluster.k8s.io types failed:
error: field "spec" does not exist
That failure has its own cause — the shipped CRDs publish a stub schema (type: object plus x-kubernetes-preserve-unknown-fields: true, no properties), so explain has nothing to resolve past the root:
| CRD | Schema in examples/machine-controller.yaml |
explain .spec |
|---|---|---|
machines.cluster.k8s.io |
line 23, stub | field "spec" does not exist |
machinesets.cluster.k8s.io |
line 72, stub | field "spec" does not exist |
machinedeployments.cluster.k8s.io |
line 126, stub | field "spec" does not exist |
Publishing a real structural schema is out of scope here and needs its own issue. Auditing the markers to explain the failure is what turned up three mismatches against the shipped CRDs:
Fix: markers follow the shipped YAML. No change to CRD YAML, controller behaviour, or kubectl get output.
- Lenguaje dominante
- Go
- Estrellas
- 326
- Forks
- 140
- Merge medio
- 16 h 47 min
- PR fusionados (30 d)
- 13
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de kubermatic/machine-controller
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
kubermatic/machine-controller#2080 ·
Los mantenedores suelen responder en 1 día
-
Bump Azure SDKAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
kubermatic/machine-controller#2066 ·
Los mantenedores suelen responder en 1 día
-
KubeVirt provider should honor the explicitly selected instancetype kindQuizá libre de nuevo @adoi la tomó hace 58 días y no hay ningún pull request abierto. Abiertokind/bug
kubermatic/machine-controller#2065 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
kubermatic/machine-controller#2064 ·
Los mantenedores suelen responder en 1 día
-
kind/feature sig/cluster-management
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
kubermatic/machine-controller#2014 ·
Los mantenedores suelen responder en 1 día
Todos los issues de kubermatic/machine-controller
Issues similares
-
kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 4 días
-
bug needs-acceptance
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
vllm-project/semantic-router#4744 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
jaegertracing/jaeger#9794 ·
Los mantenedores suelen responder en 1 día
-
ScalingModifiers formula fails with "formula returned non-float result" when expression evaluates to an integerPosiblemente ocupada @Sarthak-Pandey la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
kedacore/keda#8270 · 1 comentario ·
Los mantenedores suelen responder en 1 día