OpenStack

OpenStack

Basisdaten

Erscheinungsjahr21. Oktober 2010
Aktuelle Version2023.1 Antelope
(22. März 2023)
BetriebssystemGNU/Linux
Programmier­sprachePython
KategorieCloud Computing
LizenzApache-Lizenz, Version 2.0
www.openstack.org

OpenStack ist ein Softwareprojekt, das eine freie Architektur für Cloud-Computing zur Verfügung stellt. Initiiert wurde es von Rackspace sowie der NASA und wird von diversen anderen Firmen, unter anderem AT&T, Canonical, Hewlett-Packard Enterprise, Intel, Red Hat, Huawei und IBM unterstützt.[1] Entwickelt wird OpenStack als freie Software in der Programmiersprache Python. OpenStack ist unter der Apache-Lizenz lizenziert.

Komponenten

OpenStack-Folsom-Architektur

OpenStack setzt sich aus einer Vielzahl von Komponenten zusammen, welche sich unter anderem um die Virtualisierung sowie die Bereitstellung von Storage kümmern. Wegen seiner Größe gilt es als äußerst komplex.[2]

Compute (Nova)

Bei Compute, auch unter dem Namen Nova bekannt, handelt es sich um den Teil des Stacks, der Gruppen von virtuellen Maschinen verwalten kann.

Die virtualisierten Systeme können über beliebig viele sog. Compute-Knoten verteilt werden. Als Hypervisor werden unter anderem KVM und Xen unterstützt, deren Ansteuerung über die libvirt erfolgt. Weitere Hypervisor sind, teilweise mit eingeschränktem Funktionsumfang, nutzbar.[3]

Zur Bereitstellung von Storage für die virtuellen Maschinen kann z. B. iSCSI, SheepDog oder das im gleichen Projekt entwickelte Swift verwendet werden. Der Dienst Glance, der zum Auffinden, Registrieren sowie Empfangen von Images verwendet wird, vereinfacht die Anbindung an den Object Storage.

Die Verwaltung erfolgt über eine REST API, die mit dem CLI von Eucalyptus angesteuert werden kann. Graphische Oberflächen befinden sich in der Entwicklung, derzeit ist bereits eine Extension für MediaWiki[4] sowie das OpenStack Dashboard[5] verfügbar. Für den Betrieb von Nova sind weitere Komponenten notwendig. Diese sind eine Datenbank, z. B. Redis oder MySQL, RabbitMQ und memcached.

Identity (Keystone)

Das OpenStack Identity-Modul mit dem Namen Keystone wird als Authentifizierungs- und Rechtesystem zwischen den OpenStack-Komponenten verwendet. Keystone gliedert den Zugriff auf Projekte in der Cloud in sogenannte „Mandanten“ (engl. „Tenant“) auf. Ein Mandant ist ein Mieter der Cloud und hat mindestens einen zugeordneten Benutzer. Es ist möglich, mehrere Benutzer pro Mandant mit verschiedenen Rechten anzulegen. Keystone benutzt ein Token-System zur Autorisierung und unterstützt auch die Anbindung an weitere Authentifizierungsmöglichkeiten wie z. B. LDAP. Weiterhin ist es möglich über einen vorgeschalteten Webserver die Authentifizierung auf den Webserver zu abstrahieren und somit z. B. direkt eines der zahlreichen vorhandenen Authentifizierungsmodule des Apache-Webservers zur Autorisierung zu benutzen.

Image Service (Glance)

Der OpenStack Image Service, auch Glance genannt, ist ein Dienst, der OpenStack-Benutzern Abbilder bzw. Images von virtuellen Maschinen zur Verfügung stellt. Diese Images werden von Nova als Vorlage verwendet, um Instanzen von virtuellen Maschinen zu kompilieren. Als Storage Backend können dabei sowohl lokale Festplatten als auch Object Storage Lösungen wie Swift oder Ceph genutzt werden.

Neben den Images kann Glance auch Metadaten wie das verwendete Betriebssystem oder die Kernelversion speichern. Der Zugriff auf sowohl diese Metadaten als auch die Images selbst erfolgt über eine REST-API. Glance unterstützt eine Reihe von Formaten wie VHD, VMDK und qcow2.[6]

Networking (Neutron)

Das OpenStack Networking-Modul Neutron stellt den Netzwerkdienst für OpenStack bereit. Mit Neutron lassen sich Netzwerke, Subnetze und IP-Adressen/Floating-IPs verwalten. Eine Floating IP in OpenStack bezeichnet eine offizielle IP, welche als Schnittstelle vom internen zum öffentlichen Netz dient. Neben einem LoadBalancer, dem HA-Proxy und einem HealthMonitor unterstützt Neutron auch Techniken wie VLAN und VPN. Zur Absicherung der Netze nutzt Neutron eine Firewall, die vielseitige Portregeln z. B. auf Sicherheitsgruppenbasis erlaubt. Aus markenrechtlichen Gründen musste das OpenStack-Networking-Modul in „Neutron“ umbenannt werden. Der vorherige Name lautete „Quantum“.

Für die Verwaltung der Sicherungsschicht bietet Neutron die Möglichkeit, mittels Plugins verschiedene bereits vorhandene Netzwerk-Software wie Open vSwitch oder die Bridge-Funktionalität des Linux-Kernels zu verwenden.[7]

Block Storage (Cinder)

OpenStack Block Storage oder Cinder stellt virtuellen Blockspeicher in Form virtualisierter Speichermedien (Festplatten, CDs etc.) zur Verfügung. Der Blockspeicher kann an virtuelle Maschinen angehängt werden. Über eine API-Schnittstelle lässt sich Cinder mit Swift verbinden, sodass Blockspeichermedien mit dem Objektspeicher kommunizieren können. Mittlerweile werden auch viele andere Storage-Backends ganz oder teilweise unterstützt. Ebenso gibt es die Möglichkeit, mehrere Backends zu definieren und für jedes Backend einen Volume Type anzulegen, sodass beim Erstellen eines neuen Volumes ausgewählt werden kann, auf welchem Storage-Backend das Volume erstellt wird.[8][9]

Object Storage (Swift)

Swift ist der sogenannte Object Storage, der von Nova genutzt werden kann. Dieser ist für die redundante Datenspeicherung verantwortlich. Swift lässt sich auch als Backend für Cinder oder Glance einsetzen. Objekte werden in sogenannten Containern gespeichert, welcher in erster Linie der Gruppierung von Objekten und dem Speichern von Metadaten dienen und wiederum einzelnen Accounts gehören.[10] Der Zugriff auf Objekte und Container erfolgt über eine REST-API.[10]

Für die Dateiverwaltung kann z. B. Cyberduck[11] verwendet werden.

Dashboard (Horizon)

Das OpenStack Dashboard mit dem Namen Horizon ist ein Webinterface zur Verwaltung der OpenStack Cloud und stellt die wichtigsten Funktionen der OpenStack-Komponenten in einer einheitlichen GUI bereit. Das Webinterface von Horizon ist templatebasiert und kann durch den Cloudanbieter optisch angepasst sowie durch eigene Funktionen erweitert werden.

Entwicklungsgeschichte

ReleasenameVersionDatum der VeröffentlichungReleasenotes
Austin2010.121. Oktober 2010Releasenotes zu Austin
Bexar2011.13. Februar 2011Releasenotes zu Bexar
Cactus2011.215. April 2011Releasenotes zu Cactus
Diablo2011.322. September 2011Releasenotes zu Diablo
Essex2012.15. April 2012Releasenotes zu Essex
Folsom2012.227. September 2012Releasenotes zu Folsom
Grizzly2013.14. April 2013Releasenotes zu Grizzly
Havana2013.217. Oktober 2013Releasenotes zu Havana
Icehouse2014.117. April 2014Releasenotes zu Icehouse
Juno2014.216. Oktober 2014Releasenotes zu Juno
Kilo2015.130. April 2015Releasenotes zu Kilo
Liberty2015.215. Oktober 2015Releasenotes zu Liberty
Mitaka2016.17. April 2016Releasenotes zu Mitaka
Newton2016.26. Oktober 2016Releasenotes zu Newton
Ocata2017.122. Februar 2017Releasenotes zu Ocata
Pike2017.230. August 2017Releasenotes zu Pike
Queens2018.128. Februar 2018Releasenotes zu Queens
Rocky2018.230. August 2018Releasenotes zu Rocky
Stein2019.110. April 2019Releasenotes zu Stein
Train2019.216. Oktober 2019Releasenotes zu Train
Ussuri2020.113. Mai 2020Releasenotes zu Ussuri
Victoria2020.214. Oktober 2020Releasenotes zu Victoria
Wallaby2021.114. April 2021Releasenotes zu Wallaby
Xena2021.26. Oktober 2021Releasenotes zu Xena
Yoga2022.130. März 2022Releasenotes zu Yoga
Zed2022.205. Oktober 2022Releasenotes zu Zed
Antelope2023.122. März 2023Releasenotes zu Antelope
Bobcat2023.24. Oktober 2023Releasenotes zu Bobcat

[12]

Nutzung

Anfang März 2012 wurde bekannt, dass die Deutsche Telekom plant, ab Mitte des Jahres einen neuen Marktplatz mit dem Namen[13] Business Marketplace ins Leben zu rufen, dessen Funktionalität auf OpenStack aufbaut.[14] Der Marktplatz wurde mit dem Start weiterer OpenStack-Angebote, der InterCloud (mit Cisco) und der Open Telekom Cloud (mit Huawei), auf cloud.telekom.de überführt.

Ebenso verwendet die Plattform Wikimedia Labs der Wikimedia Foundation OpenStack als Plattform.

Das CERN, die Europäische Organisation für Kernforschung, setzt ebenfalls auf OpenStack als Plattform.[15]

Auch die bwCloud der baden-württembergischen Universitäten und Hochschulen basiert auf OpenStack.[16]

Auch die Schwarz-Gruppe (Lidl und Kaufland) benutzt eine Plattform basierend auf OpenStack für eine öffentliche Cloud-Infrastruktur, die ab Mitte 2021 starten soll.[17]

Der deutsche Cloud-Anbieter PlusServer betreibt mit der pluscloud open ebenfalls eine Cloud-Infrastruktur, die auf OpenStack setzt. Die pluscloud open gibt es seit Dezember 2020.[18] Sie war eine der ersten Clouds, die auf dem Sovereign Cloud Stack, einem Teil von Gaia-X basieren.

Foundation

Die OpenStack Foundation koordinierte die Entwicklung und Verteilung von OpenStack. Die Mitgliedschaft ist kostenlos und unterliegt keinerlei Beschränkungen, obwohl die Foundation ihre Mitglieder dazu anhält, sich technisch oder gemeinschaftsbildend an OpenStack zu beteiligen. Firmen können sich als Platinum, Gold oder Corporate Sponsor beteiligen.[19]

Technische Entscheidungen trifft das Technical Committee. Dessen 13 Mitglieder werden von den sich technisch an OpenStack Beteiligenden gewählt. Strategische und finanzielle Entscheidungen gehen vom Board of Directors aus, dem je acht Vertreter von Platin- und Gold-Sponsoren angehören, sowie acht aus der Foundation gewählte Mitglieder. Daneben gibt es das User Committee, welches Nutzer-Anliegen gegenüber Technical Committee und Board of Directors vertreten soll.[19]

Im Jahre 2020 benannte sich die Stiftung um in „Open Infrastructure Foundation“ (OIF). Die OIF erweitert ihre Ziele über OpenStack hinaus und treibt die Entwicklung vieler Open-Source-Vorhaben für Cloudtechnologien und Container-Szenarien voran. Neben bisherigen Mitgliedern wie AT&T, Ericsson, Huawei, Red Hat und Tencent gehören neu der Finanztechnologie-Konzern Ant Group, die Intel-Tochter Wind River und der chinesische Netzwerk-Konzern FiberHome zu den Platin-Mitgliedern der OIF. Diese fördert neben OpenStack nun auch Magma, Airship, Kata Containers, OpenInfra Labs, StarlingX und Zuul. Im Jahre 2020 gehörten der OIF rund 100.000 Mitglieder in 187 Staaten an.[20]

Literatur

  • Tilman Beitter, Thomas Kärgel, André Nähring, Andreas Steil, Sebastian Zielenski: IaaS mit OpenStack: Cloud Computing in der Praxis. dpunkt-Verlag, Heidelberg 2014, ISBN 978-3-86490-038-9.
Commons: OpenStack – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. Companies Supporting The OpenStack Foundation. Abgerufen am 1. Februar 2017.
  2. Martin Gerhard Loschwitz: Openstack: Viele brauchen es, keiner versteht es - wir erklären es. In: Golem.de. 3. Dezember 2015, abgerufen am 17. Dezember 2015.
  3. Feature Classification. Abgerufen am 1. Februar 2017.
  4. wikimedia/mediawiki-extensions-OpenStackManager. In: github.com. GitHub, abgerufen am 22. Mai 2017 (englisch).
  5. wiki.openstack.org
  6. Glance Documentation. Abgerufen am 30. Dezember 2016.
  7. Neutron-Dokumentation. Abgerufen am 3. November 2017.
  8. Cinder Support Matrix. Abgerufen am 25. Februar 2017.
  9. Cinder Multi-Backend. Abgerufen am 25. Februar 2017.
  10. a b Object Storage API Overview. Abgerufen am 24. Dezember 2016.
  11. cyberduck.ch
  12. OpenStack Releases. openstack.org, abgerufen am 18. September 2023 (englisch).
  13. Interview mit den OpenStack-Experten vom Business Marketplace (Memento vom 8. Oktober 2014 im Internet Archive), Business Marketplace Blog, abgerufen am 6. Oktober 2014.
  14. Business Marketplace: Telekom eröffnet neuen Cloud-Marktplatz, Netzwelt, abgerufen am 5. März 2012.
  15. Bei 15'000 Hypervisors ist Skalierbarkeit wichtig. In: Netzwoche.ch. Netzmedien AG, 24. September 2013, archiviert vom Original am 26. August 2014; abgerufen am 25. September 2019.
  16. Projekt bwCloud. Rechenzentrum der Universität Mannheim (RUM), abgerufen am 14. Januar 2018.
  17. Sebastian Grüner: Public Cloud von Lidl und Kaufland startet 2021. In: Golem.de: IT-News für Profis. Golem.de, 27. November 2020, abgerufen am 27. November 2020.
  18. Franziska Holzfurtner: Plusserver bringt erste GAIA-X-konforme Cloud auf den Markt. In: ComputerWeekly.com. computerweekly.com, 6. Dezember 2020, abgerufen am 6. Dezember 2020.
  19. a b OpenStack Foundation. Abgerufen am 25. Februar 2017.
  20. OpenStack Foundation erhält neuen Namen. Ehemals im Original (nicht mehr online verfügbar); abgerufen am 2. November 2020.@1@2Vorlage:Toter Link/www.it-administrator.de (Seite nicht mehr abrufbar. Suche in Webarchiven)

Auf dieser Seite verwendete Medien

Openstack-conceptual-arch-folsom.jpg
Autor/Urheber: Ken Pepple, Lizenz: CC BY-SA 3.0
OpenStack Folsom Architektur
OpenStack® Logo 2016.svg
Logo von: OpenStack – Softwareprojekt
OpenStack Map.svg
Autor/Urheber: OpenStack, Lizenz: CC BY-SA 4.0
OpenStack Map showing all the services