Fix api version for ingress objects on K8s version <1.19 (#8112)

This commit is contained in:
Tiago Ferreira 2022-01-12 19:08:14 +00:00 committed by GitHub
parent fc38b9f2aa
commit 5552fdf814
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,7 +9,7 @@ Let's say that you want to expose the first at `myServiceA.foo.org` and the seco
If cluster version < 1.19 you can create two **ingress** resources like this: If cluster version < 1.19 you can create two **ingress** resources like this:
``` ```
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1beta1
kind: Ingress kind: Ingress
metadata: metadata:
name: ingress-myservicea name: ingress-myservicea
@ -20,14 +20,11 @@ spec:
http: http:
paths: paths:
- path: / - path: /
pathType: Prefix
backend: backend:
service: serviceName: myservicea
name: myservicea servicePort: 80
port:
number: 80
--- ---
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1beta1
kind: Ingress kind: Ingress
metadata: metadata:
name: ingress-myserviceb name: ingress-myserviceb
@ -40,15 +37,12 @@ spec:
http: http:
paths: paths:
- path: / - path: /
pathType: Prefix
backend: backend:
service: serviceName: myserviceb
name: myserviceb servicePort: 80
port:
number: 80
``` ```
If cluster version >= 1.19 the Ingress resource above will not work, instead of annotations you should use the new `ingressClassName: nginx` property. If the cluster uses Kubernetes version >= 1.19.x, then its suggested to create 2 ingress resources, using yaml examples shown below. These examples are in conformity with the `networking.kubernetes.io/v1` api.
``` ```
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1