Network, Ingress, Load Balancing ingress-nginx - Installation mit Helm
Überblick über die Funktionen eines Ingress Controllers und die Installation im Kubernetes Cluster.
- Ingress-Controller
- Voraussetzungen
- Installation
- Installation validieren
- Service expose mit ngingx-ingress
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
Do you have questions or would you like a personalized offer? We are happy to advise you.
Contact
Our cloud experts are happy to provide personalized advice.
- Our Office
-
Sartoriusstraße 22
20257 Hamburg, Deutschland
Mon - Fri: 09:00 AM - 06:00 PM - Telefon
- +49 40 239 69 754 0
- hello@bnerd.com