kubebuilder
kubebuilder copied to clipboard
Kubernetes and Kubebuilder use different mechanisms to generate plurals
trafficstars
What broke? What's expected?
Kubernetes uses a custom mechanism to guess and generate plurals for CRDs in https://github.com/kubernetes/apimachinery/blob/master/pkg/api/meta/restmapper.go#L126
Kubebuilder uses https://github.com/gobuffalo/flect which has its own custom set of rules. https://github.com/kubernetes-sigs/kubebuilder/blob/6c11f05e39d25767a953878255ffd6f7d24822c5/pkg/model/resource/utils.go#L72
Although one could argue that the method kubernetes uses is broken and not ideal, it would be great if kubebuilder could apply the same default mechanism to generate plurals so it is easier for kubernetes clients to resolve a resourceplural from a GroupVersionKind mapping.
Reproducing this issue
No response
KubeBuilder (CLI) Version
3.10.0
PROJECT version
No response
Plugin versions
No response
Other versions
No response
Extra Labels
No response