kubebuilder icon indicating copy to clipboard operation
kubebuilder copied to clipboard

Kubernetes and Kubebuilder use different mechanisms to generate plurals

Open mrueg opened this issue 2 years ago • 9 comments
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

mrueg avatar May 10 '23 13:05 mrueg