Zurück zur Übersicht

Begriff

Ingress

Kubernetes Networking S2
2 Quellen 1 Lernpfad 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Du hast 10 Services im Cluster (Webshop, Blog, Chat). Du willst sie alle unter meine-firma.de erreichbar machen.

  • meine-firma.de/shop -> Service A
  • meine-firma.de/blog -> Service B Dafür brauchst du einen Empfangschef am Eingang. Das ist der Ingress. Er ist ein intelligenter Router (Reverse Proxy), der HTTP-Anfragen liest ("Ah, du willst zum Blog") und sie an den richtigen internen Service weiterleitet. Ohne Ingress bräuchtest du für jeden Service eine eigene teure öffentliche IP (LoadBalancer).

Merksatz: Ein Kubernetes-API-Objekt, das den externen Zugriff auf Dienste im Cluster verwaltet, typischerweise über HTTP/HTTPS, und Funktionen wie SSL-Terminierung und pfadbasiertes Routing bietet.


Quick-Check

  1. Was ist eine IngressClass?
    Wenn du zwei Controller hast (z. B. einen Nginx für Public Traffic, einen Traefik für Internal Traffic). Mit ingressClassName: public sagst du, welcher Controller sich zuständig fühlen soll.
  2. Kann Ingress TCP?
    Die API nicht. Aber der Nginx-Controller kann es über ConfigMaps (--tcp-services). Das ist aber ein "Hack". Für sauberes TCP Routing (Datenbanken) nutzt man besser Service Type LoadBalancer oder Gateway API.
  3. Pfad-Probleme?
    Klassiker: Ingress /app leitet weiter an Service /. Die App bekommt Request auf / aber liefert Links zu /style.css (statt /app/style.css). Die Seite sieht kaputt aus. Lösung: Rewrite Annotationen oder (besser) App konfigurieren, dass sie unter /app läuft ("Base Path").