vmq-operator icon indicating copy to clipboard operation
vmq-operator copied to clipboard

apiextensions.k8s.io/v1beta1 deprecated Operator cannot deploy on k8s >1.22

Open psarossy opened this issue 3 years ago • 3 comments

The operator config uses deprecated features, and hence doesn't work on anything newer than k8s 1.22

$ kubectl delete -f only_vernemq [13:51:56] namespace "messaging" deleted deployment.apps "vmq-operator" deleted role.rbac.authorization.k8s.io "vmq-operator" deleted rolebinding.rbac.authorization.k8s.io "vmq-operator" deleted serviceaccount "vmq-operator" deleted service "vernemq-k8s" deleted serviceaccount "vernemq-k8s" deleted unable to recognize "only_vernemq/0vernemq-operator-0vernemqCustomResourceDefinition.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1" unable to recognize "only_vernemq/vernemq-vernemq.yaml": no matches for kind "VerneMQ" in version "vernemq.com/v1alpha1"

psarossy avatar Feb 05 '22 18:02 psarossy

@psarossy Thanks, yes, that's likely so. Do you have a need for this? What is expected or best practice to support Kubernetes versions?

ioolkos avatar Feb 05 '22 20:02 ioolkos

I also noticed this issue today.

IMHO, expected behavior is working for the latest version of kubernetes even if we got deprecation wornings. Also, the best practice would be updating implementation before stop serving timing.

According to the "Deprecated API Migration Guide":

https://kubernetes.io/docs/reference/using-api/deprecation-guide/

at least CustomResourceDefinition API version should be updated to v1 from v1beta1.

thatsdone avatar Jul 24 '22 15:07 thatsdone

Should bei fixed by the Operator SDK Update, pleased retest

wer-is-paul avatar Oct 20 '22 10:10 wer-is-paul