Junior — Middle
Ar galite paaiškinti, kas yra Kubernetes Ingress ir kaip jis veikia išorinio srauto maršrutizavimui?
sobes.tech AI
Atsakymas iš AI
Kubernetes Ingress yra objektas Kubernetes, 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
Taip Ingress supaprastina išorės prieigos valdymą ir leidžia lankstų srauto maršrutavimą klasteryje.