Sobes.tech
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.