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.