Kubernetes-Cluster für stark frequentierte Websites konzipieren

NGINX | 03. März 2022

Dieser Blogbeitrag ist der zweite Teil unserer fünfteiligen Reihe über Kubernetes-Netzwerke im Rahmen des Microservices March 2022:

Laden Sie auch unser kostenloses E-Book „Managing Kubernetes Traffic with NGINX: A Practical Guide“ herunter. Darin finden Sie eine ausführliche Anleitung zur Implementierung von Kubernetes-Netzwerken mit NGINX.

Kubernetes-Networking ist ein Framework zur Vernetzung Ihrer Kubernetes-Komponenten und -Dienste sowie Ihres Datenverkehrs – doch es geht um mehr als nur darum, Pakete von A nach B zu übertragen! In Einheit 1 beantworten wir die grundlegende Frage: Wie leite ich Datenverkehr an meine Microservices in Kubernetes weiter?

Drei Aktivitäten führen Sie Schritt für Schritt von einem allgemeinen Überblick zur praktischen Anwendung. Wir empfehlen Ihnen, alle drei zu absolvieren, um den größtmöglichen Nutzen daraus zu ziehen.

Schritt 1: Livestream ansehen (1 Stunde)

Jeder Livestream im Rahmen von Microservices March bietet einen allgemeinen Überblick über das Thema und wird von Fachexperten von learnk8s und NGINX präsentiert. Falls Sie die Liveübertragung am 7. März verpassen, ist das kein Problem! Sie können sie jederzeit auf Abruf ansehen.

In dieser Folge beantworten wir die Frage „Wie leite ich Datenverkehr an meine Microservices in Kubernetes weiter?“ und behandeln dabei folgende Themen:

  • Die Grundlagen der Kubernetes-Infrastruktur und des Traffic-Managements
  • Knotenpools und Knoteninstanzen
  • NodePort im Vergleich zu LoadBalancer und Ingress
  • Die Landschaft der Ingress-Controller
  • Was Sie über die Kubernetes Gateway API wissen müssen

 

Schritt 2: Vertiefen Sie Ihr Wissen (1–2 Stunden)

Wir gehen davon aus, dass Sie nach dem Livestream noch weitere Fragen haben werden. Deshalb haben wir eine Sammlung relevanter Artikel und Videos zusammengestellt. Die Vertiefung in dieser Einheit behandelt zwei Themen: Möglichkeiten, Ihre Kubernetes-Dienste bereitzustellen, und die Auswahl eines Ingress-Controllers, der Ihre Anforderungen optimal erfüllt.

Blog | Kubernetes-Netzwerke – Grundlagen

Dieser Blog hilft bei der Beantwortung der Frage „Benötige ich einen Ingress-Controller, um Datenverkehr in meine Kubernetes-Umgebung zuzulassen?“ Er behandelt folgende Themen:

  • Eine Einführung in die anderen Dienste, mit denen externer Datenverkehr in einen Cluster geleitet wird: kube‑proxy, Cluster IP, NodePort und LoadBalancer

  • Was Sie von einem Ingress-Controller erwarten können

  • Warum es sinnvoll sein kann, einen Load Balancer vor einem Ingress-Controller bereitzustellen

Lesen Sie als Nächstes unsere vierteilige Blogreihe „Ein Leitfaden zur Auswahl eines Ingress-Controllers“.

Blog | Teil 1: Ermitteln Sie Ihre Anforderungen
Ein Ingress-Controller kann eines der leistungsstärksten Tools in Ihrem Kubernetes-Stack sein. Erfahren Sie, wie Sie Ihre Ingress-Anforderungen ermitteln, um die beste Option auszuwählen.
Blog | Teil 2: Risiken und Zukunftssicherheit
Erfahren Sie, welche Risiken durch die Auswahl des falschen Ingress-Controllers entstehen können und in welchen wichtigen Bereichen Sie Ihre Auswahl zukunftssicher gestalten können.
Blog | Teil 3: Open Source vs. Standard vs. kommerziell
Bei der Bewertung von Ingress-Controllern werden Sie feststellen, dass sie in drei Kategorien fallen: Open Source, Standard oder kommerziell. Erfahren Sie mehr über die Vor- und Nachteile der einzelnen Kategorien.
Blog | Teil 4: Optionen für NGINX Ingress Controller
Erfahren Sie, welcher NGINX Ingress Controller für Sie am besten geeignet sein könnte – basierend auf Urheberschaft, Entwicklungsphilosophie, Produktionsreife, Sicherheit und Support.

Erfahren Sie abschließend mehr über die neue Kubernetes Gateway API, die 2021 eingeführt wurde. Obwohl es sich dabei um eine sehr neue Technologie handelt, die Sie wahrscheinlich nicht sofort einsetzen werden, dürften in den kommenden Jahren viele Open-Source-Projekte und kommerzielle Produkte diese API nutzen.

Zusätzliche Recherche

Wenn Sie Ihr Wissen über Microservices und Kubernetes vertiefen möchten und mehr als 1–2 Stunden Zeit haben, empfehlen wir Ihnen für den Einstieg drei zusätzliche Ressourcen.

Webinar | Grundlagen von Microservices
Dieses Webinar führt in die wichtigsten Microservices-Konzepte ein und vermittelt ein Verständnis für hybride Architekturen, Container, Kubernetes, Ingress-Controller und mehr. E-Book | Cloud Native DevOps mit Kubernetes
Dieses Buch von O’Reilly zeigt, wie sich branchenübliche DevOps-Praktiken im Cloud-Native-Kontext auf Kubernetes anwenden lassen. Erfahren Sie, wie Sie moderne Anwendungen in der Cloud entwickeln, bereitstellen und skalieren.

Video | Kubernetes und die Zukunft der Anwendungsnetzwerke
Mark Church, Produktmanager bei Google, ist an der Entwicklung der Standards für Container-Netzwerke beteiligt. In dieser Keynote untersucht er, wie Kubernetes das Service-Mesh-Ökosystem beeinflusst hat, und gibt seine Prognosen zur Zukunft der Anwendungsnetzwerke ab.

Schritt 3: Praktische Übungen (1 Stunde)

Selbst die besten Webinare und Recherchen können praktische Erfahrungen mit der Technologie nicht ersetzen. In den Labs von Microservices March arbeiten Sie typische Szenarien durch und vertiefen so Ihr Wissen.

In unserem ersten Lab zum Selbststudium, „Kubernetes-Latenz durch automatische Skalierung reduzieren“, verwenden Sie den NGINX Ingress Controller, um eine App bereitzustellen, und skalieren den Ingress Controller anschließend als Reaktion auf einen plötzlichen Anstieg des Datenverkehrs automatisch. Sehen Sie sich diese 20-minütige Anleitung zum Lab an, um es in Aktion zu erleben und zu erfahren, warum die einzelnen Schritte erforderlich sind.

Um auf das Lab zuzugreifen, müssen Sie sich für den Microservices March 2022 registrieren. Wenn Sie bereits registriert sind, finden Sie die Zugangsinformationen in der E-Mail, die Sie zusammen mit dem Lernleitfaden für Einheit 1 erhalten haben. Alternativ können Sie das Lab in Ihrer eigenen Umgebung ausprobieren und dabei das NGINX-Tutorial: Kubernetes-Latenz durch automatische Skalierung reduzieren als Anleitung verwenden.

 

Warum sollten Sie sich für den Microservices March anmelden?

Einige der Angebote (die Livestreams und Blogbeiträge) sind zwar frei zugänglich, aber wir benötigen ein paar persönliche Angaben, damit Sie das gesamte Angebot nutzen können. Mit der Registrierung erhalten Sie:

  • Zugriff auf vier Labs zum Selbststudium, in denen Sie die Technologie anhand gängiger Szenarien praktisch ausprobieren können
  • Mitgliedschaft im Slack-Kanal „Microservices March“, um den Experten Fragen zu stellen und sich mit anderen Teilnehmenden zu vernetzen
  • Wöchentliche Lernleitfäden, damit Sie den Zeitplan stets im Blick behalten
  • Kalendereinladungen für die Livestreams

Wie geht es weiter?

Einheit 2: Bereitstellung von APIs in Kubernetes beginnt am 14. März. Erfahren Sie mehr über gängige Anwendungsfälle für API-Gateways in Kubernetes, darunter Autorisierung und Authentifizierung, OIDC und Ratenbegrenzung.

Eine ausführliche Anleitung zur Implementierung von Kubernetes-Netzwerken mit NGINX finden Sie in unserem E-Book „Kubernetes-Datenverkehr mit NGINX verwalten: Ein Praxisleitfaden“, das Sie hier herunterladen können.


Teilen

Über den Autor

Jenn Gile
Jenn GileLeiter Produktmarketing, NGINX

Weitere Blogbeiträge von Jenn Gile

Ähnliche Blogbeiträge

Die Zukunft von NGINX: Zurück zu unseren Open-Source-Wurzeln
NGINX | 23.08.2022

Die Zukunft von NGINX: Zurück zu unseren Open-Source-Wurzeln

Beim NGINX Sprint 2022 besinnen wir uns auf unsere Open-Source-Wurzeln. Erfahren Sie mehr über die Initiativen, die wir im kommenden Jahr verfolgen, und teilen Sie uns mit, was Sie sich wünschen.

Ein Leitfaden zur Auswahl eines Ingress-Controllers, Teil 1: Ermitteln Sie Ihre Anforderungen
NGINX | 08.09.2021

Ein Leitfaden zur Auswahl eines Ingress-Controllers, Teil 1: Ermitteln Sie Ihre Anforderungen

Ein Ingress-Controller kann eines der leistungsstärksten Tools in Ihrem Kubernetes-Stack sein. Erfahren Sie, wie Sie Ihre Ingress-Anforderungen ermitteln, um die beste Option auszuwählen.

Bereitstellung des NGINX Ingress Controllers auf Amazon EKS: So haben wir getestet
NGINX | 16.08.2021

Bereitstellung des NGINX Ingress Controllers auf Amazon EKS: So haben wir getestet

Wir haben kürzlich den Lösungsleitfaden zum NGINX Ingress Controller um Empfehlungen zur Dimensionierung für Amazon Elastic Kubernetes Service (EKS) ergänzt. In diesem Blogbeitrag erläutern wir, wie wir diese Empfehlungen erarbeitet haben, und stellen Ihnen alle Informationen zur Verfügung, die Sie benötigen, um selbst ähnliche Tests durchzuführen.

Protokollierung des Datenverkehrs zwischen NGINX und Upstream-Servern bei CDN77
NGINX | 12.12.2018

Protokollierung des Datenverkehrs zwischen NGINX und Upstream-Servern bei CDN77

Bei der Fehlersuche bei Datenverkehrsproblemen zwischen NGINX und Upstream-Servern konnte CDN77 die benötigten Daten nur aus dem Fehlerprotokoll mit aktivierter Debug-Ausgabe beziehen, was die Leistung beeinträchtigt und riesige Dateien erzeugt. Daher entwickelte das Team ein neues benutzerdefiniertes Modul, das ausschließlich die benötigten Daten protokolliert.

Ankündigung von NGINX Plus R16
NGINX | 05.09.2018

Ankündigung von NGINX Plus R16

NGINX Plus R16 ist eine einheitliche, elastische Ingress- und Egress-Schicht für Anwendungen, die die Funktionen eines Load Balancers, API-Gateways und einer WAF vereint und neue Features wie clusterfähige Ratenbegrenzung, Schlüssel-Wert-Speicher, „Random with Two Choices“, verbessertes UDP-Load-Balancing und vieles mehr bietet.

5 Gründe für den Umstieg auf softwarebasiertes Load Balancing
NGINX | 13.10.2016

5 Gründe für den Umstieg auf softwarebasiertes Load Balancing

Entdecken Sie fünf Gründe für den Wechsel zu einem softwarebasierten Load Balancer wie NGINX Plus, darunter Kosteneinsparungen, die Einführung von DevOps und eine einheitliche Lösung für alle Umgebungen.