b'nerd GmbH b'nerd GmbH

Network, Ingress, Load Balancing ingress-nginx - Installation mit Helm

Überblick über die Funktionen eines Ingress Controllers und die Installation im Kubernetes Cluster.

Ingress-Controller

Der Ingress-Controller dient als der zentrale Eingangspunkt in ein Kubernetes-Cluster. Er leitet den http und https Datenverkehr von außerhalb des Clusters zu den Services innerhalb eines Clusters weiter. Das gesamte Routing des Datenverkehrs wird durch Regeln gesteuert, die mittels einer Ingress-Ressource definiert werden. Außerdem ist der Ingress Controller auch für das Load Balancing, also die Verteilung der Lasten auf die einzelnen Instanzen innerhalb Cluster verantwortlich.

Die wichtigsten Funktionen eine Kubernetes Ingress Controllers sind:

  • Traffic von außerhalb der Kubernetes-Plattform annehmen und die Last auf die Pods (Container) innerhalb der Plattform verteilen
  • Traffic der Services mit Diensten außerhalb des Clusters verwalten (egress)
  • werden über "Ingress Resource" genannte Objekt mittels der Kubernetes-API konfiguriert
  • Überwachen die Pods und aktualisieren automatisch die Lastausgleichsregeln, wenn Pods zu einem Service hinzugefügt oder aus ihm entfernt werden.

In diesem Tutorial zeigen wir, wie man mithilfe von Helm Charts in wenigen Schritten einen ingress-nginx in einem Kubernetes-Cluster installiert.

Voraussetzungen

  • Helm in der Version 3.0 oder höher
  • Ein Kubernetes Cluster in einer vom Ingress unterstützen Version
  • kubectl

Installation

Zuerst das nginx-stable Repository hinzufügen:

helm repo add nginx-stable https://helm.nginx.com/stable

Anschließedend ein helm repo update durchführen:

helm repo update

Im nächsten Schritt mittels helm chart den nginx-ingress installieren:

helm install nginx-ingress nginx-stable/nginx-ingress --set rbac.create=true

Installation validieren

Service expose mit ngingx-ingress

Sie haben Fragen oder wünschen ein individuelles Angebot? Wir beraten Sie gerne.

Kontakt

Unsere Cloud Experten beraten Sie gerne und individuell.

Unser Büro

Sartoriusstraße 22

20257 Hamburg, Deutschland


Mo - Fr: 09.00 - 18.00 Uhr

Telefon
+49 40 239 69 754 0
Email
hello@bnerd.com