Executive & Talent Search
  • Home
  • Services
    • Executive Search
    • Talent Search
  • Fokus
  • Karriere
  • Blog
  • Referenzen
  • Über uns
    • Management
  • Kontakt
  • Menü Menü

Wie lässt sich Kubernetes in Ihre bestehende Architektur einbetten?

Cloud Architecture, Software Development
Fotograf Wolfgang Hasselmann auf Unsplash

Der  Begriff „Kubernetes-Cluster“ klingt wie eine Art geschlossene Einheit. Für jemanden, der die IT-Architektur aus der Business-Perspektive betrachtet, wirft er vielleicht eine Reihe von Fragen auf. Eine davon ist, wie man Kubernetes in die bestehende Architektur einbettet? Würde es bedeuten, alles in Kubernetes-Cluster verschieben zu müssen? Oder wie verknüpft man bestehende Frontend-Anwendungen und Datenbanken?

Die Cluster Müssen Sprechen Lernen

In der Tat würde ein kompletter Umzug große Ausgaben bedeuten, zumal dafür viel Aufwand von Ihren besten Entwicklern erforderlich ist. Meistens möchten Unternehmen lieber klein anfangen und Kubernetes an einer kleinen Anzahl von Anwendungen ausprobieren, bevor sie diese Technologie in den Entwicklungslebenszyklus vollständig integrieren. 

Es ist richtig, dass die einzelnen Elemente innerhalb eines Kubernetes-Clusters nur untereinander kommunizieren. Man kann sie aber mit verschiedenen Methoden in den externen Netzwerkverkehr einbinden.

Ursprünglich bot Kubernetes drei solcher Methoden an. Sie waren nicht nur dazu gedacht, eine Verbindung zur Außenwelt herzustellen. Standardmäßig erhält jeder bereitgestellte Container eine IP-Adresse. Aber während Ihre Entwickler an einer Anwendung mit bestimmten Containern arbeiten, können sich die IPs ändern. Kubernetes hat dieses Problem gelöst, indem es die Möglichkeit bietet, einer Konstellation von Pods, in der Kubernetes-Sprache Service genannt, feste Namen zuzuweisen. 

Alle Methoden basieren auf dem Aufruf des Dienstes über seinen Namen. Es sind drei Arten des Dienstes bekannt, die sich für die Exposure-Aufgabe eignen:

  • ClusterIP
  • NodePort
  • LoadBalancer

ClusterIP bedeutet, dass das Cluster eine virtuelle Cluster-IP-Adresse erhält. Sie kann nur verwendet werden, um Pods innerhalb eines Clusters miteinander kommunizieren zu lassen. ClusterIP ist eher als Grundlage für den Diensttyp NodePort wichtig. Dieser richtet für jeden Knoten einen Port ein und verwendet ClusterIP, um externen Verkehr von der Clusterebene zu einem einzelnen Pod umzuleiten. Seiner Natur nach ist ein NodePort eine zusätzliche virtuelle Maschine, die innerhalb desselben Clusters läuft.

LoadBalancer ist die cleverste Methode unter den ursprünglichen drei. Sie wird in Cloud-Umgebungen eingesetzt, in denen die Verteilung der Client-Anfragen schnell und ressourceneffizient erfolgen muss. Bei diesem Schema schalten Sie einen LoadBalancer zwischen NodePort und Ihren Kubernetes-Cluster. Ein Load Balancer kann eine beliebige externe Software sein, die den Netzwerkverkehr zwischen den Servern basierend auf deren Verfügbarkeit ausgleicht.

Ingress-Controller und Kubernetes-Ingress

Wie Sie sehen können, verwenden die drei vorherigen Optionen IP-Adressen, um einen Zugangspunkt festzulegen. Dies ist recht instabil und kann bei kleineren Unternehmen zur Erschöpfung des externen IP-Pools führen. Außerdem erhöht die Load-Balancer-Methode die Cloud-Kosten.

Als Lösung für dieses Problem haben sich Ingress-Controller herauskristallisiert. Sie leiten eingehende HTTP- oder HTTPS-Anfragen innerhalb des Clusters um. Sie sind Pods und laufen als Teil des Clusters, obwohl sie eine Abstraktionsschicht zu den Diensten hinzufügen. Sie kommen über NodePort oder LoadBalancer. Der größte Vorteil der Ingress-Controller ist, dass sie einen Einstiegspunkt für alle externen Anfragen bieten, während man dafür mehrere NodePorts und LoadBalancer anlegen müsste.

Eine ganze Reihe von Anbietern sind mit ihren Produkten angetreten, um die Nische zu füllen (siehe die Liste im Anhang der offiziellen Kubernetes-Dokumentation).

Nun sind wir an der Spitze des Eisbergs angekommen. Sie können einen der Ingress-Controller allein verwenden, oder Sie können ein Ingress-Manifest erstellen, eine Anweisung für den ausgewählten Controller. Darin wird im Detail festgelegt, wie der Controller den Verkehr von externen Clients umleiten soll. 

Kubernetes Ingress ist also ein API-Objekt mit HTTP-Regeln, welches den Internetverkehr zu mehreren Diensten innerhalb eines Kubernetes-Clusters umleitet und es Ihnen ermöglicht, Ihre mit Kubernetes bereitgestellten Anwendungen mit zusätzlichen externen Diensten zu verbinden.

Fazit

Die Einführung von Kubernetes in Ihrem Unternehmen sollte sorgfältig geplant werden. Eine chaotische Implementierung kann zu einer zusätzlichen Belastung für Ihre Entwickler führen, die dann wertvolle Zeit für die Behebung von Problemen verlieren, anstatt an ihren Projekten zu arbeiten. 

Viele Unternehmen stellen am Ende weitere Entwickler ein, um die Lücken zu füllen. Die beste Lösung ist jedoch die Einstellung eines Kubernetes-Spezialisten, der sich mit den technischen Hürden auseinandersetzt und bei der Planung der Kubernetes-Implementierung hilft. Wenden Sie sich an JCFINCH, um sich über die Verfügbarkeit solcher Spezialisten zu informieren.

Schlagworte: container, kubernetes
Eintrag teilen
  • Teilen auf WhatsApp
  • Teilen auf LinkedIn
https://www.jcfinch.com/wp-content/uploads/2021/06/13_wolfgang-hasselmann-QM_kCVyHIq0-unsplash.jpg 1276 1920 Yulia Lukashina https://jcfinch.com/wp-content/uploads/2017/05/jcfinch-transparent-logo-300x138.png Yulia Lukashina2021-06-16 16:55:402021-06-16 16:55:40Wie lässt sich Kubernetes in Ihre bestehende Architektur einbetten?
Das könnte Dich auch interessieren
Fotograf Guillaume Bolduc auf Unsplash Warum Container virtuelle Maschinen immer noch nicht ersetzen können?
Fotograf Chuttersnap auf Unsplash Docker Best Practices: Vergessen Sie die Sicherheit nicht!
Fotograf Ian Taylor auf Unsplash Docker Images verwalten
Fotograf National Cancer Institute auf Unsplash Container Monitoring für bessere Leistung und schnellere Deployments

Search

Search Search

Recent Posts

  • Führungs-diagnostik im Onboarding
  • Erfolgsfaktor Onboarding
  • Soll ich mich beruflich nochmal verändern?
  • Container Monitoring für bessere Leistung und schnellere Deployments
  • Docker Images verwalten

Categories

  • Big Data Engineering
  • Business Intelligence & DWH
  • Cloud Architecture
  • Cyber Security
  • Data Science
  • Digital Leadership
  • Digital Strategy & Consulting
  • Financial IT
  • Machine Learning & AI
  • Software Development
  • Unkategorisiert
© 2017-2026 JCFINCH | Impressum | Datenschutz
  • Link zu LinkedIn
  • Link zu Xing
Link to: Ein typisches Data Scientist-Gehalt in Deutschland Link to: Ein typisches Data Scientist-Gehalt in Deutschland Ein typisches Data Scientist-Gehalt in DeutschlandFotograf Scott Graham auf Unsplash Link to: Gehaltsspanne des Software-Entwickler-Gehalts Link to: Gehaltsspanne des Software-Entwickler-Gehalts Fotograf Fotis Fotopoulos auf UnsplashGehaltsspanne des Software-Entwickler-Gehalts
Nach oben scrollen Nach oben scrollen Nach oben scrollen

Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu.

OKDatenschutzerklärung

Cookie- und Datenschutzeinstellungen



Wie wir Cookies verwenden

Wir können Cookies anfordern, die auf Ihrem Gerät eingestellt werden. Wir verwenden Cookies, um uns mitzuteilen, wenn Sie unsere Websites besuchen, wie Sie mit uns interagieren, Ihre Nutzererfahrung verbessern und Ihre Beziehung zu unserer Website anpassen.

Klicken Sie auf die verschiedenen Kategorienüberschriften, um mehr zu erfahren. Sie können auch einige Ihrer Einstellungen ändern. Beachten Sie, dass das Blockieren einiger Arten von Cookies Auswirkungen auf Ihre Erfahrung auf unseren Websites und auf die Dienste haben kann, die wir anbieten können.

Notwendige Website Cookies

Diese Cookies sind unbedingt erforderlich, um Ihnen die auf unserer Webseite verfügbaren Dienste und Funktionen zur Verfügung zu stellen.

Da diese Cookies für die auf unserer Webseite verfügbaren Dienste und Funktionen unbedingt erforderlich sind, hat die Ablehnung Auswirkungen auf die Funktionsweise unserer Webseite. Sie können Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und das Blockieren aller Cookies auf dieser Webseite erzwingen. Sie werden jedoch immer aufgefordert, Cookies zu akzeptieren / abzulehnen, wenn Sie unsere Website erneut besuchen.

Wir respektieren es voll und ganz, wenn Sie Cookies ablehnen möchten. Um zu vermeiden, dass Sie immer wieder nach Cookies gefragt werden, erlauben Sie uns bitte, einen Cookie für Ihre Einstellungen zu speichern. Sie können sich jederzeit abmelden oder andere Cookies zulassen, um unsere Dienste vollumfänglich nutzen zu können. Wenn Sie Cookies ablehnen, werden alle gesetzten Cookies auf unserer Domain entfernt.

Wir stellen Ihnen eine Liste der von Ihrem Computer auf unserer Domain gespeicherten Cookies zur Verfügung. Aus Sicherheitsgründen können wie Ihnen keine Cookies anzeigen, die von anderen Domains gespeichert werden. Diese können Sie in den Sicherheitseinstellungen Ihres Browsers einsehen.

Google Analytics Cookies

Diese Cookies sammeln Informationen, die uns - teilweise zusammengefasst - dabei helfen zu verstehen, wie unsere Webseite genutzt wird und wie effektiv unsere Marketing-Maßnahmen sind. Auch können wir mit den Erkenntnissen aus diesen Cookies unsere Anwendungen anpassen, um Ihre Nutzererfahrung auf unserer Webseite zu verbessern.

Wenn Sie nicht wollen, dass wir Ihren Besuch auf unserer Seite verfolgen können Sie dies hier in Ihrem Browser blockieren:

Andere externe Dienste

Wir nutzen auch verschiedene externe Dienste wie Google Webfonts, Google Maps und externe Videoanbieter. Da diese Anbieter möglicherweise personenbezogene Daten von Ihnen speichern, können Sie diese hier deaktivieren. Bitte beachten Sie, dass eine Deaktivierung dieser Cookies die Funktionalität und das Aussehen unserer Webseite erheblich beeinträchtigen kann. Die Änderungen werden nach einem Neuladen der Seite wirksam.

Google Webfont Einstellungen:

Google Maps Einstellungen:

Google reCaptcha Einstellungen:

Vimeo und YouTube Einstellungen:

Andere Cookies

Die folgenden Cookies werden ebenfalls gebraucht - Sie können auswählen, ob Sie diesen zustimmen möchten:

Datenschutzrichtlinie

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unseren Datenschutzrichtlinie nachlesen.

Datenschutz
Accept settingsHide notification only