Junior — Middle
Môžete vysvetliť, čo je Kubernetes Ingress a ako funguje pri smerovaní vonkajšieho prenosu?
sobes.tech AI
Odpoveď od AI
Kubernetes Ingress je objekt v Kubernetes, ktorý spravuje externý prístup ku službám v rámci klastru, zvyčajne cez HTTP/HTTPS. Ingress umožňuje definovať pravidlá smerovania, ktoré smerujú prichádzajúci traffic na správne služby na základe URL, hostiteľov alebo iných parametrov.
Ingress pracuje spolu s Ingress Controllerom, komponentom, ktorý tieto pravidlá implementuje a spracováva traffic. Napríklad, môže byť nakonfigurovaný Ingress tak, aby požiadavky na example.com/api smerovali na jednu službu, a požiadavky na example.com/web na inú.
Príklad jednoduchého manifestu Ingress:
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ýmto spôsobom Ingress zjednodušuje správu externého prístupu a umožňuje flexibilné smerovanie trafficu v rámci klastru.