Sobes.tech
Middle

Care este diferența dintre o rută și un ingress?

sobes.tech AI

Răspuns de la AI

Ruta (Route) — termen utilizat în OpenShift. Definește modul de acces la un serviciu din afara clusterului OpenShift, oferind un hostname public. Routerul OpenShift procesează rutele și direcționează traficul către serviciile corespunzătoare.

Ingress (Ingress) — obiect API standard Kubernetes. Gestionează accesul extern la serviciile din clusterul Kubernetes, de obicei prin HTTP/HTTPS. Controlerul Ingress implementează regulile definite în obiectul Ingress.

Diferențele principale:

Caracteristici Route (OpenShift) Ingress (Kubernetes)
Standard Specific pentru OpenShift API standard Kubernetes
Flexibilitate Funcții integrate (TLS, teste A/B) Depinde de controlerul Ingress
Implementare Router OpenShift Diverși controleri Ingress (Nginx, HAProxy, Traefik etc.)
Suport Doar OpenShift Orice distribuție Kubernetes

Exemplu Ingress:

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

Exemplu Route:

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