Verwalten Sie OpenStack effizient mit diesen Open Source-Tools.
In der Welt der Cloud geht es vor allem darum, alles zu automatisieren, wenn es um On-Demand-Cloud-Services geht. Die Arbeit in der Softwareproduktion läuft in der Regel auf kontinuierliche Bereitstellungen und den Betrieb einer über die ganze Welt verteilten Umgebung hinaus, insbesondere bei den On-Demand-Cloud-Diensten.
OpenStack ist eine Open-Source-Plattform, mit der Sie eine Infrastructure as a Service (IaaS)-Cloud aufbauen können, die auf handelsüblicher Hardware läuft. Die Technologie hinter OpenStack besteht aus einer Reihe von ähnlichen Projekten, die verschiedene Komponenten für eine Cloud-Infrastrukturlösung bereitstellen. Sie kann einen großen Pool von Speicher- und Netzwerkressourcen entweder innerhalb eines Rechenzentrums als individuelle Cloud oder außerhalb als öffentliche Cloud verwalten.
Um die OpenStack-Cloud-Infrastruktur zu verwalten, müssen Sie die Konfiguration der einzelnen Cloud-Services verwalten. Der Hauptvorteil von OpenStack besteht in der horizontalen Skalierbarkeit, so dass es naheliegend ist, Netzwerke und Speichersysteme hinzuzufügen, um die Cloud im Laufe der Zeit zu erweitern.
Wenn Sie OpenStack lernen möchten, sollten Sie sich diesen Kurs ansehen.
Das Wesentliche an der Skalierbarkeit der Cloud ist der Zeitwert, der für die Einrichtung und den Betrieb der Cloud und damit für die Skalierung benötigt wird, sowie die Reduzierung der Betriebskosten. Für all dies ist eine automatisierte Bereitstellungs- und Konfigurationsinfrastruktur erforderlich, die Konfigurationsmanagementsysteme umfasst.
Für die Installation, Verwaltung und den Betrieb der OpenStack-Cloud stehen viele Open-Source-Tools zur Verfügung. Die wichtigste Frage ist, wie Sie das beste davon auswählen.
Chef
Chef ist ein großartiges Automatisierungs-Framework, das die Einrichtung von Servern und Anwendungen an jedem realen, virtuellen oder Cloud-Standort vereinfacht, unabhängig von der Größe der Infrastruktur. Chef ist ein Produkt, das sich einfach auf seine Entwickler-Benutzerbasis konzentriert. Chef enthält Kochbücher für den Umgang mit den verschiedenen Vorlieben von OpenStack.
Es nutzt Ruby als Programmiersprache und besteht aus einem durchsuchbaren Portal, über das Sie von der Community bereitgestellte Techniken und Kochbücher abrufen können. Chef automatisiert die Verwaltung von Konfigurationen und stellt sicher, dass die Systeme richtig und konsistent konfiguriert sind.
Chef verfügt über eine agentenbasierte Architektur, die einen Client auf jeder VM oder Serverinstanz vorsieht und von einem zentralen Master-Agenten gesteuert wird. Chef genießt außerdem eine breite Unterstützung in Form einer Fülle von Kochbüchern und Dokumentationen. Einige seiner Funktionen sind:
- Verwenden Sie einfache deklarative Definitionen für einfache Verwaltungsaufgaben.
- Konfigurieren Sie eine Vielzahl von Cloud-basierten SaaS-Diensten und integrieren Sie Cloud-Provisioning-APIs
- Es bietet einen einzigen Prozess zur Verwaltung von On-Premises- und Cloud-Beständen.
- macht die Infrastruktur hochflexibel, versionierbar und genau testbar
- Sorgt für konsistente Konfigurationen über den gesamten Entwicklungslebenszyklus hinweg
- Korrigiert automatisch Konfigurationsabweichungen
- Es besteht aus dem Chef Development Kit, das über robuste Testtools zur Validierung von Infrastrukturänderungen verfügt
Dieses IT-Automatisierungs- und Konfigurationstool eignet sich hervorragend für entwicklungszentrierte Infrastrukturprojekte. Es bietet Konfigurationsmanagement und viele Aufgaben der Infrastrukturverwaltung mithilfe von Rezepten.
Ansible
Ansible ist ein Tool zur Automatisierung von Infrastrukturen, das die Konfiguration von Systemen, die Bereitstellung von Software und fortgeschrittene IT-intensive Aufgaben wie konsistente Bereitstellungen und keine Ausfallzeiten bei der Installation von Updates unterstützt. Ansible OpenStack-Module können für die Verwaltung aller Arten von Cloud-Operationen verwendet werden.
Ansible geht über die einfache Bereitstellung hinaus.
Die Hauptziele von Ansible sind Einfachheit und Benutzerfreundlichkeit. Darüber hinaus liegt ein wesentlicher Schwerpunkt auf Sicherheit und Zuverlässigkeit. Ansible bietet leistungsstarke Tools für die Einrichtung und Verwaltung von OpenStack – für die Bereitstellung, Konfiguration und Implementierung von Anwendungen – und arbeitet auf der Cloud.
Es basiert auf einer einfachen, agentenlosen Architektur, so dass es nicht notwendig ist, VMs oder Workstations vor der Installation zu konfigurieren. Ansible kann normalerweise über die Befehlszeile mit ihnen arbeiten. Einige seiner Funktionen sind:
- Es bietet einfache Lösungen für alle Fragen des Konfigurationsmanagements.
- Ermöglicht eine zuverlässige und wiederholbare Konfiguration der IT-Infrastruktur
- Es ist so konzipiert, dass es für Administratoren und Entwickler leicht zu erlernen ist.
- Bietet Systemadministratoren eine Steuersprache, die mit Hilfe von Modulen oder Routinen alle Arten von Aufgaben auf den Knoten ausführtSicherstes System für die Fernkonfiguration
- Es besteht aus 1300 Modulen mit einer aktiven Community für Support und Entwicklung.
Treibstoff
Fuel ist ein GUI-basiertes Tool für Systemadministratoren zum Einrichten und Verwalten von OpenStack Cloud. Fuel ist ein Upstream-OpenStack-Projekt, das sich auf die Automatisierung der Bereitstellung und des Testens von OpenStack und einer Reihe von Drittanbieteroptionen konzentriert.
Fuel erkennt automatisch alle virtuellen Knoten, die mit dem Grid verbunden sind. Es besteht aus mehreren separaten Komponenten. Einige Komponenten können auch unabhängig von Fuel ohne Änderungen wiederverwendet werden, bei anderen sind kleine Anpassungen erforderlich. Im Folgenden finden Sie einige der Funktionen.
- Es führt Prüfungen nach der Bereitstellung durch und führt auch Tests zur Validierung der bereitgestellten OpenStack Cloud durch.
- Es kann mehrere OpenStack-Cluster aufsetzen und verwalten
- Es bietet Unterstützung für CentOS und Ubuntu
- Es hilft dem Systemadministrator, Echtzeitprotokolle über die GUI von OpenStack Cloud zu verfolgen.
Puppet
Puppet ist eine deklarative Sprache für ‘write once deploy many’-Pakete zur bedarfsgerechten Openstack-Konfiguration und Versionsverwaltung. Puppet wird in einem Client/Server-Setup oder im serverlosen Modus eingesetzt, bei dem Clients den Server regelmäßig nach dem benötigten Status abfragen und Statuseinträge an den Server zurückliefern.
Puppet kann Knoten während ihres gesamten Lebenszyklus planen, aktualisieren und verwalten. Alle Module und Konfigurationen werden mit einer Puppet-spezifischen Sprache erstellt, die auf Ruby oder Ruby selbst basiert und daher neben Kenntnissen in der Systemadministration auch Programmierkenntnisse erfordert. Es umfasst eine Web-Benutzeroberfläche und Tools zur Berichterstellung.
Puppet Enterprise ermöglicht die Verwaltung von Knoten in Echtzeit mit Hilfe von vorgefertigten Modulen, die auf den Master-Servern vorhanden sind. Die Reporting-Tools sind ausgereift und liefern detaillierte Informationen darüber, wie die Agenten arbeiten und welche Änderungen vorgenommen wurden. Einige der Funktionen sind:
- Es unterstützt eine umfassende Automatisierung mit spezifischen Berichterstattungs- und Compliance-Faktoren.
- Es verfügt über Integrationen und Module aus der Forge
- Macht das Patchen und Aktualisieren stressfrei.
- Erstellt gehärtete Basiskonfigurationen zur Einhaltung gesetzlicher Vorgaben
- Automatisieren und erzwingen Sie die Patch-Verwaltung und reduzieren Sie potenzielle Sicherheitslücken.
Kompass
Compass ist für die automatisierte Bereitstellung und Verwaltung von OpenStack.
Es reduziert die Komplexität, spart Zeit und kontrolliert alle Arten von Fehlern bei der Serververwaltung im Rechenzentrum. Es unterstützt das Bootstrapping von Serverpools, die mit jeder Cloud-Plattform korreliert sind, von offenen Metallknoten aus.
Compass unterstützt Systemadministratoren bei der Bestimmung der Hardware, der Bereitstellung des Betriebssystems und des Hypervisors und bietet außerdem eine umfassende Konfigurationsverwaltung. Einige weitere Funktionen siehe unten.
- Ermöglicht die Implementierung verschiedener Konfigurationsvarianten durch Metadaten.
- Hilft bei der Vorbereitung des Bootstrappings der Infrastruktur und bietet den Betreibern die Möglichkeit, dies zu programmieren.
- Implementiert Erweiterbarkeit durch die Assimilation verschiedener Tools für die OpenStack-Cluster-Konfiguration.
- Der Compass-Kern lässt sich mit vielen anderen Tools zur Ressourcenerkennung, Betriebssystemplanung und Paketbereitstellung kombinieren.
Fazit
Sie sollten jedes der Tools ausprobieren und testen, um sicherzustellen, dass es Ihren Anforderungen entspricht. Wenn es um OpenStack geht, gibt es genügend Tools und Techniken, die Ihnen die Installation und Einrichtung erleichtern. Ich empfehle Ihnen Fuel oder Ansible, wenn Sie eine private Cloud einrichten möchten. Lesen Sie auch gerne über 8 Cloud Object Storage zum Speichern öffentlicher und privater Daten.