Skip to content
This repository has been archived by the owner on Mar 18, 2024. It is now read-only.

fix ingress API for k8s > 1.22. #43

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

hugodopradofernandes
Copy link

fix ingress API for k8s > 1.22.
Current value is deprecated
https://kubernetes.io/docs/reference/using-api/deprecation-guide/

Ingress

The extensions/v1beta1 and networking.k8s.io/v1beta1 API versions of Ingress is no longer served as of v1.22.

Migrate manifests and API clients to use the networking.k8s.io/v1 API version, available since v1.19.
All existing persisted objects are accessible via the new API
Notable changes:
    spec.backend is renamed to spec.defaultBackend
    The backend serviceName field is renamed to service.name
    Numeric backend servicePort fields are renamed to service.port.number
    String backend servicePort fields are renamed to service.port.name
    pathType is now required for each specified path. Options are Prefix, Exact, and ImplementationSpecific. To match the undefined v1beta1 behavior, use ImplementationSpecific

fix ingress API for k8s > 1.22. 
Current value is deprecated
https://kubernetes.io/docs/reference/using-api/deprecation-guide/

Ingress

The extensions/v1beta1 and networking.k8s.io/v1beta1 API versions of Ingress is no longer served as of v1.22.

    Migrate manifests and API clients to use the networking.k8s.io/v1 API version, available since v1.19.
    All existing persisted objects are accessible via the new API
    Notable changes:
        spec.backend is renamed to spec.defaultBackend
        The backend serviceName field is renamed to service.name
        Numeric backend servicePort fields are renamed to service.port.number
        String backend servicePort fields are renamed to service.port.name
        pathType is now required for each specified path. Options are Prefix, Exact, and ImplementationSpecific. To match the undefined v1beta1 behavior, use ImplementationSpecific
@hugodopradofernandes
Copy link
Author

Also other fields with issues:
https://stackoverflow.com/questions/64125048/get-error-unknown-field-servicename-in-io-k8s-api-networking-v1-ingressbacken

I recommend also fixing these

Ingress and IngressClass resources have graduated to networking.k8s.io/v1. Ingress and IngressClass types in the extensions/v1beta1 and networking.k8s.io/v1beta1 API versions are deprecated and will no longer be served in 1.22+. Persisted objects can be accessed via the networking.k8s.io/v1 API. Notable changes in v1 Ingress objects (v1beta1 field names are unchanged):

  • spec.backend -> spec.defaultBackend
  • serviceName -> service.name
  • servicePort -> service.port.name (for string values)
  • servicePort -> service.port.number (for numeric values)
  • pathType no longer has a default value in v1; "Exact", "Prefix", or "ImplementationSpecific" must be specified
    Other Ingress API updates:
  • backends can now be resource or service backends
  • path is no longer required to be a valid regular expression

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant