menu
arrow_back

NGINX-Ingress-Controller in Google Kubernetes Engine

NGINX-Ingress-Controller in Google Kubernetes Engine

Hours 7 Credits

GSP181

Google Cloud-Labs zum selbstbestimmten Lernen

Überblick

Ingress ermöglicht externen Nutzern und Clientanwendungen in Kubernetes den Zugriff auf HTTP-Dienste. Dieses Tool besteht aus zwei Komponenten: einer Ingress-Ressource und einem Ingress-Controller:

  • Die Ingress-Ressource ist eine Sammlung von Layer-7-Regeln (L7) für den bei Diensten eingehenden Traffic. Damit erfolgt bei Hostnamen und, wenn gewünscht, auch bei Pfaden, eine Weiterleitung an bestimmte Dienste in Kubernetes.
  • Der Ingress-Controller arbeitet nach den Regeln der Ingress-Ressource, normalerweise über einen HTTP- oder L7-Load-Balancer. Es ist wichtig, dass beide Teile ordnungsgemäß konfiguriert sind, damit Traffic von einem externen Client zu einem Kubernetes-Dienst geleitet werden kann.

NGINX – ein Hochleistungswebserver – ist aufgrund seiner Stabilität und seiner zahlreichen Funktionen eine beliebte Wahl für den Ingress-Controller. Er unterstützt z. B.:

  • Websockets für das Load-Balancing von Websocket-Anwendungen
  • SSL-Dienste für das Load-Balancing von HTTPS-Anwendungen
  • Überschreibungen, mit denen Sie den URI einer Anforderung neu schreiben können, bevor Sie sie an die Anwendung senden
  • Sitzungspersistenz (nur NGINX Plus), die garantiert, dass alle Anforderungen eines Clients immer an denselben Back-End-Container übergeben werden
  • JWTs (nur NGINX Plus), mit denen NGINX Plus Anforderungen durch Überprüfung der JSON-Webtoken (JWTs) authentifizieren kann.

Das folgende Diagramm veranschaulicht den grundlegenden Ablauf bei einem Ingress-Controller in GCP und gibt Ihnen eine ungefähre Vorstellung davon, was Sie erstellen werden:

img/arch.png

Join Qwiklabs to read the rest of this lab...and more!

  • Get temporary access to the Google Cloud Console.
  • Over 200 labs from beginner to advanced levels.
  • Bite-sized so you can learn at your own pace.
Join to Start This Lab
Score

—/100

Create a Kubernetes cluster

Schritt durchführen

/ 25

Initialize Helm

Schritt durchführen

/ 10

Create a tiller Service Account

Schritt durchführen

/ 15

Deploy an application in Kubernetes Engine

Schritt durchführen

/ 15

Expose the created deployment as a service

Schritt durchführen

/ 10

Deploy the NGINX Ingress Controller via Helm

Schritt durchführen

/ 25