So stellen Sie den Kubernetes-Cluster in Morpheus in 30 Minuten bereit

Viele Unternehmen haben die Aufgabe, Kubernetes-Cluster schnell bereitzustellen. Es ist gut, wenn der Cluster automatisch erstellt wird. Es ist jedoch noch besser, wenn ein Benutzer, beispielsweise ein Entwickler, einen Cluster erstellen und ihn dann "per Schaltfläche" verwalten kann, ohne dafür Entwickler zu verwenden. In unserem Cloud-Labor haben wir gesehen, wie die Morpheus-Hybrid-Cloud-Management-Plattform die Erstellung des Kubernetes-Clusters handhabt: Sie automatisierten die Bereitstellung und bewerteten die Verwaltung und Skalierbarkeit des Clusters.



Was ist Morpheus?


Die Morpheus- Plattform konzentriert sich hauptsächlich auf die Erstellung und Verwaltung von Hybrid-Clouds (Cloud Management Platform, CMP). Die Möglichkeit, Kubernetes in dieser Anwendung bereitzustellen, ist ein Bonus für die Eigentümer. Da die Frage nach Kubernetes normalerweise eine der ersten in Gesprächen „jenseits der Wolken“ ist, haben wir uns entschlossen, den gesamten Prozess von der Erstellung bis zur Skalierung zu zeigen.

Heute ist Morpheus der Anführer des Gartner-Quadranten in seiner Klasse. Wir haben das System in unserem Labor in privaten und hybriden Clouds getestet und vor dem Hintergrund von "Klassenkameraden" hat es mehrere Funktionen.

Zum Beispiel lässt sich Morpheus in eine große Anzahl von Ressourcenanbietern integrieren. Heute gibt es über 80 solcher Integrationsmöglichkeiten, und ihre Zahl wächst ständig.

Welche Funktionalität ist in Morpheus „verkabelt“? Möglichkeit der Erstellung von Instanzen, Automatisierung von DevOps-Prozessen durch schnelle Konfiguration und Bereitstellung von Bare-Metal-, VM- und Container-Anwendungen. Im Einsatz vereinfacht das Produkt viele Routineaufgaben, indem es Skalierbarkeit, Überwachung und Sicherung bietet. Morpheus unterstützt auch rollenbasierte Zugriffskonfigurations- und Ressourcenzuweisungs-Matching-Mechanismen. Der Vorteil dieser Software sind Tools zur Optimierung der Rechenressourcen.

Vorbereiten der Erstellung eines Kubernetes-Clusters


Betrachten Sie den Prozess zum Erstellen eines Kubernetes-Clusters auf der VMware-Plattform mithilfe des Clusterinstanzmechanismus. Auf diese Weise können Benutzer der Hybrid Cloud den Kubernetes-Cluster über das Portal oder über die API erstellen und skalieren.

Lassen Sie uns zunächst verstehen, was Instanzen sind, und die Funktionen der Morpheus-Bibliothek betrachten.

Instanzen


Eine Instanz ist eine Gruppe von Containern oder virtuellen Maschinen, die einem horizontal skalierbaren Dienst zugeordnet sind. Neben einfachen Instanzen (virtuelle Maschinen, Container, DBMS) erstellt Morpheus Clusterinstanzen und stellt sie bereit. Das folgende Diagramm gibt eine Vorstellung davon, aus welchen Komponenten eine Clusterinstanz gebildet wird.


Wie Sie sehen können, besteht eine Instanz aus Vorlagen (Cluster-Layouts), und Vorlagen sind wiederum Knoten zugeordnet (Knotentyp). Alle oben genannten Komponenten sind Elemente der Morpheus-Bibliothek.

Morpheus-Bibliothek


Das Erstellen einer eigenen Instanz erfolgt über den Abschnitt Bibliothek. Der Screenshot zeigt einen Teil der Morpheus-Oberfläche, in dem alle Abschnitte der Bibliothek angezeigt werden.


Instanztypen speichert vorhandene Instanzen, ermöglicht das Erstellen neuer Instanzen und deren Veröffentlichung in einem Verzeichnis.

Layouts dienen zum Erstellen von Servicevorlagen. Die Vorlage definiert die Konfiguration des zukünftigen Dienstes und der Cloud, in der der Dienst bereitgestellt wird.

Mit Knotentypen können Sie virtuelle Bilder (Knoten) aus einem einzelnen Quellbild mit einem anderen Satz von Ausgabeinhalten erstellen. Beispielsweise haben Sie das ursprüngliche Centos 7-Image, das in Node1 und Node2 verwendet wird. Beim Aufrufen der Vorlage mit Node1 erhält der Benutzer den Centos 7-Dienst mit dem Nginx-Paket, wenn er die Vorlage mit Node2 - Centos7 mit Apachee aufruft.

Unter Optionstypen können Sie Optionen erstellen, um den Vorlagen zusätzliche Metadaten hinzuzufügen.

Optionslistenerforderlich, um Optionslisten aus externen Quellen zu importieren.

Dateivorlagen enthalten Konfigurationsdateien, mit denen die Konfiguration von Diensten in verschiedenen Phasen der Bereitstellung automatisiert werden kann.

Die Skripte sind Skripte der Zukunft, sie werden zur Automatisierung verwendet. Skripte haben einen Parameter, der den erforderlichen Zeitpunkt ihres Starts angibt.

Der Abschnitt Cluster-Layouts ähnelt in seiner Funktionalität den Layouts. Der Unterschied besteht darin, dass die in Cluster-Layouts erstellten Vorlagen zum Erstellen von Cluster-Instanzen verwendet werden.

Erstellen einer Clusterinstanz


Mithilfe der Instanzen und Funktionen der Bibliothek können Sie einen Kubernetes-Cluster bereitstellen.

Die erste Phase: Vorbereitung virtueller Bilder für Meister und Arbeiter.

Gehen wir zum Abschnitt Knotentypenbibliothek und erstellen zwei neue Knoten.

  1. Beginnen wir mit dem Meister. Der folgende Screenshot zeigt das Einstellungsdialogfeld. Stellen Sie zuerst den Namen und den Kurznamen sowie die Version ein. Wählen Sie im Feld TECHNOLOGY die Option VMware aus. Dieser Parameter definiert die Cloud-Ressource, für die das Image erstellt wird. Als nächstes geben wir das Image des Betriebssystems an - in unserem Beispiel ist dies Centos 7 aus der Morpheus-Standardbibliothek. Außerdem legen wir fest, welche Skripte ausgeführt werden, um master`a zu konfigurieren und zu initialisieren.

  2. Für Worker sind die Einstellungen ähnlich, mit Ausnahme einer Reihe von Skripten. Es reicht aus, Docker und kubeadm zu installieren und dann das Join-Skript auszuführen, das Worker mit Master verbindet.




Der nächste Schritt ist das Erstellen eines Cluster-Layouts.
Wir drücken die Schaltfläche HINZUFÜGEN im entsprechenden Bereich der Bibliothek. Danach öffnet sich das Dialogfeld zum Einstellen der neuen Vorlage.

  1. Legen Sie den Namen und die Version der Vorlage fest und wählen Sie Kubernetes Cluster in der Dropdown-Liste CLUSTER TYPE aus.


  2. TECHNOLOGIE - der Ressourcenanbieter, für den diese Vorlage bestimmt ist. Kehren wir zu unserer ursprünglichen Gliederung zurück. Die Kubernetes-Instanz verfügt über 3 Vorlagen. Die ersten beiden sind für AWS und können nur ausgewählt werden, wenn AWS als verwaltete Ressource mit Morpheus verbunden ist. In unserem Beispiel wird VMware vSphere als Ressourcenanbieter verwendet und im Feld TECHNOLOGIE ausgewählt.
  3. Master Worker.



    . Node Type Master Worker «Kubernetes Cluster Master Centos (local)» «Kubernetes Cluster Worker (local)» . , «Search nodes», .

    Count Priority. Count — . Priority — . , . master — 0, . 3 worker`.
  4. .

Jetzt ist die Vorlage im Servicekatalog verfügbar. Berücksichtigen Sie den Bestellvorgang für den Kubernetes Cluster-Dienst sowie die Möglichkeit der Skalierung.

Erstellen eines Kubernetes-Clusters


Clusterinstanzen sind im Abschnitt Cluster auf der Registerkarte Infrastruktur verfügbar.



  1. Registerkarte "Gruppe" - Wählen Sie eine Ressourcengruppe aus. In unserem Beispiel ist es das einzige.
  2. Wählen Sie auf der Registerkarte Name die Cloud aus, in der der Cluster bereitgestellt wird. Für uns ist dies VMware. Wir legen den Clusternamen fest und definieren die Sichtbarkeitseinstellungen (Öffentlich - in allen Mandanten verfügbar, Privat - Nur im Mandanten des aktuellen Benutzers verfügbar).
  3. Registerkarte "Konfigurieren" - hier wählen wir die Vorlagen- und Clusterkonfiguration aus. Unsere Clusterinstanz verfügt über 4 Vorlagen für die VMware-Cloud. Wir verwenden den erstellten "Jet Demo Cluster".


    PLAN — Master.

    VOLUMES — , master worker.

    NETWORKS — . , .

    POD CIDR — POD`.

    WORKER PLAN — Worker`.

    NUMBER OF WORKERS — , Node Type. .


  4. Automation Workflow. Workflow , . — Complete.

  5. Morpheus beginnt mit der Bereitstellung eines Kubernetes-Clusters. In der ausgewählten Konfiguration dauert der Vorgang ca. 30 Minuten. Danach steht der Cluster zum Starten von Containern mit Anwendungen zur Verfügung.

Cluster-Bereitstellungsprozess


Zunächst wird eine virtuelle Maschine aus dem (lokalen) Kubernetes Cluster Master Centos-Image bereitgestellt. Anschließend werden die Hauptkonfigurationsskripte einzeln ausgeführt. Nach Abschluss der Installation und Konfiguration des Masters werden über die (lokale) Vorlage von Kubernetes Cluster Worker VMs für zukünftige Mitarbeiter bereitgestellt. Als Nächstes werden erneut Skripts gestartet, mit denen die erforderlichen Komponenten auf dem Worker installiert werden. Nachdem alle Images bereitgestellt wurden, werden Post Provision-Skripts für die Worker gestartet und mit dem Cluster verbunden.

Die Schritte zur Clusterbereitstellung sind in der folgenden Abbildung dargestellt:



Cluster-Instanzverwaltung


Berücksichtigen Sie die Funktionen der Systemsteuerung für eine bereitgestellte Instanz.

Neben grundlegenden Informationen zu den Kosten des bestellten Dienstes und der Clusterleistung können Sie Informationen zum verfügbaren Namespace abrufen und neue direkt über die Benutzeroberfläche erstellen. Informationen zum Ausführen von Diensten und Containern werden auf einer speziellen Registerkarte angezeigt.


Cluster-Skalierung


Das Hinzufügen von Workern zum Cluster ist ganz einfach. Wählen Sie dazu den entsprechenden Menüpunkt auf der Registerkarte Aktionen der Systemsteuerung der Clusterinstanz aus.


Legen Sie als Nächstes im angezeigten Dialogfeld die Konfiguration fest und akzeptieren Sie die Einstellungen. Danach wird der neue Worker automatisch bereitgestellt und dem Cluster beigetreten.

*** Die

Erstellung und Skalierung von Kubernetes-Clustern in Morpheus ist in ihrer Einfachheit speziellen Anwendungen nicht unterlegen. Wir betonen noch einmal, dass diese Funktionalität auf dieser Plattform bei weitem nicht die einzige ist. Es ist eine riesige Liste unterstützter Anwendungen, Virtualisierungsplattformen und Infrastrukturdienste, die die Stärke von Morpheus darstellt. Darüber hinaus stehen sowohl vorgefertigte Vorlagen als auch die Möglichkeit zur Erstellung eigener Bibliothekstools sowie eine große Anzahl von Bildern, Skripten und Konfigurationsdateien zur Verfügung. Das Tool ist sehr flexibel und im Vergleich zu Mitbewerbern relativ einfach bereitzustellen.

: , - « »

All Articles