Ingress

Ingress est un point d'entrée HTTP. À ne pas confondre avec les Services qui sont des points d'entrée bas niveau TCP/UDP.

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: test-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /testpath
        backend:
          serviceName: test
          servicePort: 80

L'objet Backend comprends deux valeurs :

Propriété Description
backend.serviceName Nom du service sur lequel rediriger la requête.
backend.servicePort Nom ou numéro de port vers lequel diriger la requête.

Quand le backend est directement à la racine de spec, une IP externe est associé à l'ingress.

Permet de définir des règles de routage. C'est une liste d'objets avec host le nom d'hôte qui doit correspondre et http.paths qui contient d'une part path avec le chemin d'URL qui correspond à la règle et backend qui correspond à la même définition que .spec.backend, définissant où envoyer la requête.