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.