Junior — Middle
Vai jūs varat izskaidrot, kas ir Kubernetes Ingress un kā tas darbojas ārējā trafika maršrutēšanai?
sobes.tech AI
Atbilde no AI
Kubernetes Ingress ir objekts Kubernetes, kas pārvalda ārējo piekļuvi pakalpojumiem klasterī, parasti caur HTTP/HTTPS. Ingress ļauj definēt maršrutēšanas noteikumus, kas novirza ienākošo trafiku uz atbilstošajiem pakalpojumiem atkarībā no URL, hostiem vai citiem parametriem.
Ingress darbojas kopā ar Ingress Controller, komponentu, kas īsteno šos noteikumus un apstrādā trafiku. Piemēram, var konfigurēt Ingress tā, lai pieprasījumi uz example.com/api nonāktu vienā pakalpojumā, bet pieprasījumi uz example.com/web — citā.
Vienkārša Ingress manifest piemērs:
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
Tādējādi Ingress atvieglo ārējās piekļuves pārvaldību un ļauj elastīgi maršrutēt trafiku iekšā klasterī.