Wie kann man in Kubernetes geboren werden? von Markus Eisele

Markus Eisele

Kubernetes ist ein großartiges Projekt Allen bekannt, insbesondere für die Bereitstellung und Verwaltung von Container-Apps. Und Markus Eisele, EMEA Developer Adoption Lead von Red Hat, hat einige wichtige Details für alle, die daran interessiert sind, mehr darüber zu erfahren.

Und es ist so, dass die Geschäftsentwicklung schon immer eine der großen Herausforderungen der Computertechnik war, insbesondere von Unternehmen wie Red Hat. Aus diesem Grund sind wir im letzten Jahrzehnt von der klassischen 3-Tier-Architektur zu einer neuartigen Architektur mit hochverteilten Mikrodiensten übergegangen, um nahezu unbegrenzte Infrastrukturressourcen für öffentliche Cloud-Anbieter zu erreichen. Darüber hinaus können diese Microservices im Vergleich zu veralteten, schweren App-Servern auf sehr spezifische und einfache Aufgaben spezialisiert werden.

Rot

Diese Microservices Sie bedeuten eine bessere Effizienz in Bezug auf den Ressourcenverbrauch, was ein weiterer großer Vorteil ist. Darüber hinaus ist dies eine der besten Möglichkeiten, diese Apps über Container bereitzustellen, als ob kleine virtuelle Maschinen wurden behandelt. Obwohl der Hauptunterschied zwischen einer VM und einem Container darin besteht, dass die erste kein Betriebssystem hat, wird sie in einem Benutzerbereich des Host-Betriebssystemkerns ausgeführt, als wäre es eine App. Dies bedeutet auch mehr Sicherheit.

Aber nicht alles würde Vorteile bringen, da diese Architektur viele Container erfordert (einen pro Service oder mehr), was bedeutet, dass die Art und Weise, wie sie verwaltet und koordiniert werden, komplex sein und einen größeren Aufwand für den Systemadministrator darstellen kann. Das ist wo Kubernetes betritt die Szene und es macht alles viel einfacher.

Einrichten einer nativen Umgebung in Kubernetes

Kubernetes Logo

Kubernetes erleichtert Administratoren das LebenDies ermöglicht eine automatisiertere Verwaltung von Apps und Diensten. Auf der Suche nach einer Analogie wäre es wie die Hafenbehörde auf einem Steg, die es Schiffen ermöglicht, sich gleichzeitig im Weltraum zu bewegen. Mit anderen Worten, zu Beginn konnten die Funktionen von Kubernetes mit denen von Java EE verglichen werden, da beide Apps auf verteilter physischer Hardware ausführen. Container kümmern sich jedoch wenig um die Anforderungen der App selbst.

Mit Kubernetes können Sie einen Cluster konfigurieren, indem Sie Konfigurationsdateien in schreiben Textformat (hauptsächlich YAML, obwohl es auch JSON unterstützt). Darin befinden sich die Parameter oder Spezifikationen jedes für die Verwaltung definierten Objekts.

Hardware für die lokale Kubernetes-Konfiguration

Server

Um die Vorteile zu nutzen hohe Skalierbarkeit und Zuverlässigkeit Entwickler und Administratoren, die von einem Kubernetes-Cluster bereitgestellt werden, müssen darauf achten, dass der Container über genügend Ressourcen für die Ausführung verfügt.

Wenn angenommen wird, dass ein Cluster zwei Masterknoten mit 2 GB RAM, 4 Kernen und 2 Arbeitsknoten mit 1 GB RAM und 2 Kernen hat, dann ein Kubernetes-Cluster Sie benötigen mindestens 6 GB RAM und 12 Kerne. Einige Ressourcen, die nicht alle Desktop-Computer bereitstellen können, obwohl dieses Projekt nicht für den Desktop vorgesehen ist.

Derzeit gibt es jedoch eine Reihe von kleinere Lernumgebungen Damit können Entwickler mit Kubernetes in lokalen Umgebungen entwickeln. Beispiele hierfür sind MiniKube, MicroK8s, OpenShift CodeReady Cointainer usw. Alle von ihnen Cluster von einem einzelnen Knoten, um sie in einem Desktop-PC zu haben und deren Installation in wenigen Minuten durchgeführt werden kann.

So testen Sie a komplexerer UmgebungsdienstNormalerweise müssen Sie zu einem echten Kubernetes-Cluster wechseln. Aber das Werkzeug Code-fähige Container Dies kann das Leben des Entwicklers erheblich vereinfachen, einschließlich des gesamten Toolkits und der Installation eines einzelnen Knotens eines Kubernetes-Clusters.

Die native Adoption in Kubernetes ist eine andere Welt

Kubernetes hat die gesamte Erfahrung von Entwicklern verändert, die sehen, dass die Art und Weise der Verwaltung dieser Dienste völlig anders und integriert ist. Infolgedessen ist die Akzeptanz von Kubernetes geworden der nächste logische Schritt zur Vereinfachung für den Entwickler.

Ebenso ermöglicht Kubernetes größere Flexibilität, mit Hilfe und Tools für die produktive native Kubernetes-Entwicklung und aufregenden neuen Herausforderungen ...


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.