Sobes.tech
Middle

Quelle est la différence entre une route et une ingress ?

sobes.tech IA

Réponse de l'IA

Route (Route) — terme utilisé dans OpenShift. Définit la façon d’accéder à un service depuis l’extérieur du cluster OpenShift, en fournissant un nom d’hôte public. Le routeur OpenShift gère les routes et dirige le trafic vers les services correspondants.

Ingress (Ingress) — objet API standard de Kubernetes. Gère l’accès externe aux services dans le cluster Kubernetes, généralement via HTTP/HTTPS. Le contrôleur d’Ingress met en œuvre les règles définies dans l’objet Ingress.

Principales différences :

Caractéristique Route (OpenShift) Ingress (Kubernetes)
Standard Spécifique à OpenShift API standard de Kubernetes
Flexibilité Fonctions intégrées (TLS, tests A/B) Dépend du contrôleur d’Ingress
Implémentation Routeur OpenShift Divers contrôleurs d’Ingress (Nginx, HAProxy, Traefik, etc.)
Support Seulement OpenShift Toute distribution Kubernetes

Exemple d’Ingress :

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
spec:
  rules:
  - host: example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: my-service
            port:
              number: 80

Exemple de Route :

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: my-route
spec:
  host: myapp.openshift.example.com
  to:
    kind: Service
    name: my-service
    weight: 100
  port:
    targetPort: 8080
  tls:
    termination: edge