Skip to content

Support Kubernetes 1.22 #30822

@howardjohn

Description

@howardjohn

This tracks changes needed to support the future Kubernetes 1.22

We use the following resources in code that are removed in 1.22:

apiextensions.k8s.io/v1beta1 CustomResourceDefinition is deprecated in v1.16+, unavailable in v1.22+; use apiextensions.k8s.io/v1 CustomResourceDefinition
networking.k8s.io/v1beta1 Ingress is deprecated in v1.19+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
networking.k8s.io/v1beta1 IngressClass is deprecated in v1.19+, unavailable in v1.22+; use networking.k8s.io/v1 IngressClassList
admissionregistration.k8s.io/v1beta1 MutatingWebhookConfiguration is deprecated in v1.16+, unavailable in v1.22+; use admissionregistration.k8s.io/v1 MutatingWebhookConfiguration
admissionregistration.k8s.io/v1beta1 ValidatingWebhookConfiguration is deprecated in v1.16+, unavailable in v1.22+; use admissionregistration.k8s.io/v1 ValidatingWebhookConfiguration

Additionally, our manifests create legacy CustomResourceDefinition, MutatingWebhookConfiguration, and ValidatingWebhookConfiguration resources.

By bumping CRD and webhooks, we will drop support for 1.15.
By bumping Ingress, we will drop support for 1.18 we will support ingress v1beta1 and v1 concurrently and detect at runtime which version to use

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions