Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est Kubernetes Ingress et comment il fonctionne pour le routage du trafic externe?

sobes.tech IA

Réponse de l'IA

L’Ingress de Kubernetes est un objet dans Kubernetes qui gère l’accès externe aux services à l’intérieur du cluster, généralement via HTTP/HTTPS. L’Ingress permet de définir des règles de routage qui dirigent le trafic entrant vers les services appropriés en fonction de l’URL, des hôtes ou d’autres paramètres.

L’Ingress fonctionne avec le contrôleur d’Ingress, un composant qui met en œuvre ces règles et traite le trafic. Par exemple, on peut configurer l’Ingress pour que les requêtes vers example.com/api aillent vers un service, et celles vers example.com/web vers un autre.

Exemple d’un manifeste simple d’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

Ainsi, l’Ingress facilite la gestion de l’accès externe et permet de router le trafic de manière flexible à l’intérieur du cluster.