Sobes.tech
Junior — Middle

Можете ли објаснити шта је Kubernetes Ingress и како ради за рутирање спољног саобраћаја?

sobes.tech АИ

Одговор од АИ

Kubernetes Ingress je objekat u Kubernetes-u koji upravlja eksternim pristupom ka servisima unutar klastera, obično putem HTTP/HTTPS. Ingress omogućava definisanje pravila rutiranja koja usmeravaju dolazni saobraćaj ka odgovarajućim servisima u zavisnosti od URL-a, hostova ili drugih parametara.

Ingress radi zajedno sa Ingress Controller-om, komponentom koja implementira ta pravila i obrađuje saobraćaj. Na primer, može se konfigurirati Ingress tako da zahtevi na example.com/api idu na jedan servis, a zahtevi na example.com/web na drugi.

Primer jednostavnog manifesta 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

Na ovaj način, Ingress pojednostavljuje upravljanje eksternim pristupom i omogućava fleksibilno rutiranje saobraćaja unutar klastera.