Sobes.tech
Junior — Middle

Puteți explica ce este Kubernetes Ingress și cum funcționează pentru rutarea traficului extern?

sobes.tech AI

Răspuns de la AI

Ingress Kubernetes este un obiect în Kubernetes care gestionează accesul extern la serviciile din interiorul clusterului, de obicei prin HTTP/HTTPS. Ingress permite definirea regulilor de rutare care direcționează traficul de intrare către serviciile corespunzătoare în funcție de URL, gazde sau alți parametri.

Ingress funcționează împreună cu Controlerul Ingress, un component care implementează aceste reguli și procesează traficul. De exemplu, se poate configura Ingress astfel încât solicitările către example.com/api să fie direcționate către un serviciu, iar cele către example.com/web către altul.

Exemplu de manifest Ingress simplu:

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

Astfel, Ingress simplifică gestionarea accesului extern și permite rutarea traficului în mod flexibil în interiorul clusterului.