Sobes.tech
Junior

Mi a Kubernetes útvonalak és mire használják őket?

sobes.tech MI

Válasz az MI-től

Az útvonalak, vagy Ingress Routes, a Kubernetesben, olyan módok, amelyek lehetővé teszik a külső hozzáférést a klaszteren belüli szolgáltatásokhoz. Ezek lehetővé teszik a bejövő forgalom kezelését, irányítva azt a felhasználó által meghatározott szabályok szerint a megfelelő szolgáltatásokhoz.

Az útvonalak használatának fő céljai:

  • Külső hozzáférés biztosítása: Az alkalmazásokat a klaszteren kívül elérhetővé teszik.
  • Terheléselosztás: A bejövő forgalmat több szolgáltatás példány között osztja szét.
  • SSL/TLS terminálás: HTTPS kapcsolatok kezelését végzi az Ingress szintjén, tehermentesítve a szolgáltatásokat.
  • Virtuális hosztolás: Lehetővé teszi a forgalom irányítását különböző szolgáltatások felé a kérésben szereplő hosztnév alapján.
  • Útvonalválasztás út szerint: A forgalmat különböző szolgáltatások felé irányítja az URL útja alapján.

Egy tipikus útválasztási szabály szerkezete (az Ingress manifestben) így nézhet ki:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: pelda-ingress
spec:
  rules:
  - host: pelda.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: my-service
            port:
              number: 80
      - path: /api
        pathType: Prefix
        backend:
          service:
            name: api-service
            port:
              number: 8080

Ebben a példában, a pelda.com címre érkező forgalom, út megadása nélkül, a my-service (port 80) szolgáltatás felé irányul, míg a /api útvonalon érkező forgalom a api-service (port 8080) szolgáltatás felé.

Az Ingress működéséhez szükség van egy Ingress Controllerre, amely egy fordított proxyként működik, és végrehajtja az Ingress erőforrásokban meghatározott szabályokat. Népszerű Ingress kontrollerek közé tartozik az Nginx Ingress Controller, az Ambassador, a Traefik.