Was ist ein Ingress-Controller?
Ein Ingress-Controller ist ein spezialisierter Load Balancer für Kubernetes-Umgebungen (und andere containerisierte Umgebungen). Kubernetes ist der De-facto-Standard für die Verwaltung containerisierter Anwendungen. Für viele Unternehmen bringt die Verlagerung von Produktions-Workloads nach Kubernetes zusätzliche Herausforderungen und Komplexität bei der Verwaltung des Anwendungsdatenverkehrs mit sich. Ein Ingress-Controller abstrahiert die Komplexität der Weiterleitung des Kubernetes-Anwendungsdatenverkehrs und fungiert als Brücke zwischen Kubernetes-Diensten und externen Diensten.
Kubernetes-Ingress-Controller:
- Datenverkehr von außerhalb der Kubernetes-Plattform annehmen und per Lastenausgleich auf Pods (Container) verteilen, die innerhalb der Plattform ausgeführt werden
- Kann den ausgehenden Datenverkehr innerhalb eines Clusters für Dienste verwalten, die mit anderen Diensten außerhalb des Clusters kommunizieren müssen
- Werden mithilfe der Kubernetes-API konfiguriert, um Objekte bereitzustellen, die als „Ingress-Ressourcen“ bezeichnet werden
- Überwachen die in Kubernetes ausgeführten Pods und aktualisieren automatisch die Lastverteilungsregeln, wenn Pods zu einem Dienst hinzugefügt oder daraus entfernt werden
Sehen Sie sich diese Session vom NGINX Sprint an, um mehr über Kubernetes-Netzwerkkonzepte und die Funktionsweise eines Ingress-Controllers zu erfahren. Außerdem erhalten Sie praktische Tipps, welcher der drei grundlegenden Typen von Ingress-Controllern – Open Source, Standardlösung eines Cloud-Anbieters oder kommerzielle Lösung – für Sie am besten geeignet ist.
Wie kann NGINX Plus helfen?
Nehmen Sie häufig Konfigurationsänderungen an Ihrem Ingress-Controller vor? Hat der Schutz Ihrer Kubernetes-Dienste vor Angriffen höchste Priorität? Dann benötigen Sie einen für den Produktivbetrieb geeigneten Ingress-Controller mit Funktionen wie:
- Dynamische Neukonfiguration
- Eine schlanke und moderne Web Application Firewall (WAF)
- Autorisierung und Authentifizierung mit bewährten Standardlösungen für Single Sign-on (SSO) wie OpenID Connect (OIDC)
- Rund um die Uhr verfügbarer Support für die schnelle Migration von Produktions-Workloads zu Kubernetes
Der NGINX Ingress Controller ist ein für den Produktionseinsatz geeigneter Ingress-Controller (Daemon), der zusammen mit NGINX Open Source oder NGINX Plus in einer Kubernetes-Umgebung ausgeführt wird. Der Daemon überwacht NGINX-Ingress-Ressourcen und Kubernetes-Ingress-Ressourcen und erkennt so Anfragen für Dienste, die einen Ingress-Lastenausgleich benötigen. Er ist kompatibel mit NGINX App Protect, unserer schlanken, modernen WAF, die auf dem Ingress-Controller sowie als Proxy pro Dienst oder pro Pod bereitgestellt werden kann.
Mit dem NGINX Ingress Controller nutzen Sie Kubernetes-Netzwerke auf den Schichten 4 bis 7, um die Sicherheit und Datenverkehrssteuerung zwischen Kubernetes-Diensten zu verbessern.
Es gibt viele Ingress-Controller, die NGINX als Datenebene verwenden, und Sie fragen sich vielleicht, welcher davon der richtige für Sie ist. In unserem Blog geben wir einen Überblick über die drei gängigsten Ingress-Controller, die auf NGINX basieren:
- Kubernetes-Community (kubernetes/ingress-nginx auf GitHub)
- NGINX Open Source (nginxinc/kubernetes-ingress auf GitHub)
- NGINX Plus (kommerzielles Produkt basierend auf NGINX Plus)
Die Wahl des richtigen Ingress-Controllers hängt von Ihrem Anwendungsfall ab. Wenn Sie Anwendungen auf Produktionsniveau bereitstellen müssen, sind die oben aufgeführten Funktionen entscheidend. Diese bietet ausschließlich die auf NGINX Plus basierende Version des NGINX Ingress Controllers.

