Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir Kubernetes Ingress un kā tas darbojas ārējā trafika maršrutēšanai?

sobes.tech AI

Atbilde no AI

Kubernetes Ingress ir objekts Kubernetes, kas pārvalda ārējo piekļuvi pakalpojumiem klasterī, parasti caur HTTP/HTTPS. Ingress ļauj definēt maršrutēšanas noteikumus, kas novirza ienākošo trafiku uz atbilstošajiem pakalpojumiem atkarībā no URL, hostiem vai citiem parametriem.

Ingress darbojas kopā ar Ingress Controller, komponentu, kas īsteno šos noteikumus un apstrādā trafiku. Piemēram, var konfigurēt Ingress tā, lai pieprasījumi uz example.com/api nonāktu vienā pakalpojumā, bet pieprasījumi uz example.com/web — citā.

Vienkārša Ingress manifest piemērs:

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ādējādi Ingress atvieglo ārējās piekļuves pārvaldību un ļauj elastīgi maršrutēt trafiku iekšā klasterī.