Sobes.tech
Junior — Middle

Cum se realizează rutarea traficului de intrare cu Kubernetes Ingress?

sobes.tech AI

Răspuns de la AI

Ingress-ul Kubernetes asigură rutarea traficului HTTP/HTTPS de intrare către serviciile din interiorul clusterului pe baza regulilor definite în obiectul Ingress.

Pașii principali:

  1. Controler Ingress — un component special care monitorizează modificările în obiectele Ingress și configurează serverul proxy (de exemplu, NGINX, Traefik).

  2. Reguli de rutare — în obiectul Ingress sunt descrise reguli, de exemplu, rutare după host și cale URL.

  3. Procesarea solicitării — când o solicitare externă ajunge la Controlerul Ingress, acesta analizează URL-ul și anteturile, le compară cu regulile și redirecționează solicitarea către serviciul corespunzător din interiorul clusterului.

Exemplu de regulă Ingress:

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

Astfel, Ingress permite gestionarea centralizată a accesului la servicii utilizând reguli de rutare.