Networking.k8s.io/v1beta1 API removal for Kubernetes v1.22

Hi there, we’re currently using Kong for Kubernetes’ with GKE and have been getting alerts that an ingress service is still using networking.k8s.io/v1beta1 which is preventing us from upgrading to Kubernetes v1.22 as that version features the removal of the networking.k8s.io/v1beta1 API. We suspect that our Kong TCP Ingress could be the reason as it’s using configuration.konghq.com/v1beta1. The CRD for the TCP ingress has a spec.versions.name of v1beta1. Does this confirm that TCP ingress is still using Kubernetes’ v1beta1 API? If so, are there any plans for this to be updated to use the networking.k8s.io/v1 API?

Versions in Kubernetes are specific to a single group and kind. The Kong CRD versions aren’t related to the Ingress version at all. There isn’t a singular v1beta1 Kubernetes API: the TCPIngress CRD version indicates it’s version v1beta1 of the TCPIngress API in the configuration.konghq.com group.

There doesn’t appear to be a good way to find Ingresses at a given version, but Can I filter by apiVersion in kubectl? - Stack Overflow has some suggestions on how to filter results.