Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι είναι το Kubernetes Ingress και πώς λειτουργεί για την δρομολόγηση εξωτερικής κυκλοφορίας;

sobes.tech AI

Απάντηση από AI

Το Kubernetes Ingress είναι ένα αντικείμενο στο Kubernetes που διαχειρίζεται την εξωτερική πρόσβαση στις υπηρεσίες μέσα στο cluster, συνήθως μέσω HTTP/HTTPS. Το Ingress επιτρέπει τον ορισμό κανόνων δρομολόγησης που κατευθύνουν τον εισερχόμενο traffic στις κατάλληλες υπηρεσίες ανάλογα με το URL, τους hosts ή άλλες παραμέτρους.

Το Ingress λειτουργεί μαζί με τον Controller Ingress, ένα συστατικό που υλοποιεί αυτούς τους κανόνες και επεξεργάζεται το traffic. Για παράδειγμα, μπορεί να ρυθμιστεί το Ingress έτσι ώστε τα αιτήματα προς το example.com/api να πηγαίνουν σε μια υπηρεσία, και τα αιτήματα προς το example.com/web σε μια άλλη.

Παράδειγμα απλού manifest 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

Έτσι, το Ingress απλοποιεί τη διαχείριση της εξωτερικής πρόσβασης και επιτρέπει ευέλικτη δρομολόγηση του traffic μέσα στο cluster.