Junior — Middle
Kas on Kubernetes Ingress ja kuidas see töötab välise liikluse marsruutimiseks?
sobes.tech AI
Vastus AI-lt
Kubernetes Ingress on objekt Kubernetesis, kuris valdo išorinį prieigą prie paslaugų klasteryje, dažniausiai per HTTP/HTTPS. Ingress leidžia apibrėžti maršruto taisykles, kurios nukreipia įeinantį srautą į tinkamas paslaugas pagal URL, hostus ar kitus parametrus.
Ingress veikia kartu su Ingress Controller, komponentu, kuris įgyvendina šias taisykles ir apdoroja srautą. Pavyzdžiui, galima sukonfigūruoti Ingress taip, kad užklausos į example.com/api būtų nukreiptos į vieną paslaugą, o į example.com/web — į kitą.
Paprasto Ingress manifesto pavyzdys:
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
Šis būdas Ingress supaprastina išorės prieigos valdymą ir leidžia lankstų srauto maršrutavimą klasteryje.