Juno Series Release Notes

Release Übersicht

Der Juno-Versions-Zyklus bringt eine signifikante Aktualisierung der Benutzererfahrung mit sich; zahlreiche Stabilitätsverbesserungen; Unterstützung für Sahara; und wesentliche Verbesserungen in Funktionsunterstützung für Netzwerke, Datenträger, Datenbanken und Abbilder. Die Gemeinschaft wächst weiter und gewinnt an Geschwindigkeit. Lesen Sie weiter für weitere Details.

Schwerpunkte

Neue Eigenschaften

Sahara

Das OpenStack Data Processing Projekt (Sahara) wurde offiziell in das Juno-Release integriert und Horizon bekam eine breite Unterstützung für die Verwaltung Ihrer Datenverarbeitung. Sie können Cluster festlegen und erstellen, um mehrere Datentypen mit benutzerdefinierten Jobs zu nutzen, während Sie den Fortschritt dieser Jobs verfolgen.

Neutron

Neutron fügt einige neue Funktionen zu Juno hinzu, einschließlich:

  • DVR (Distributed Virtual Routing)

  • L3 HA Unterstützung

  • IPv6 Subnetz-Modi

Horizon unterstützt diese neuen Features mit der Juno-Version. Diese Funktionen bieten eine viel größere Flexibilität bei der Festlegung von Software-definierten Netzwerken.

Hozizon unterstützt jetzt die in Neutron vorhandene Funktion der MAC-Lernerweiterung.

Glance

In Juno führte Glance die Möglichkeit ein, einen Katalog von Metadatendefinitionen zu verwalten, in dem Benutzer die Metadatendefinitionen für verschiedene Ressourcentypen, einschließlich Abbilder, Datenträger, Aggregate und Varianten registrieren können. Unterstützung für das Betrachten und Bearbeiten der Zuweisung dieser Metadaten-Tags ist in Horizon enthalten.

Cinder

In einer fortgesetzten Bemühung, mehr komplette API-Unterstützung zur Verfügung zu stellen, werden jetzt mehrere zusätzliche Funktionen der Cinder-API in Horizon in der Juno-Version unterstützt.

Einige dieser Eigenschaften beinhalten:

  • Erstellen und Wiederherstellen von Datenträgersicherungen

  • Ermöglicht das Zurücksetzen des Zustands einer Schattenkopie

  • Ermöglicht das Zurücksetzen des Zustands eines Datenträgers

  • Hochladen zum Abbild unterstützt

  • Retypisierung von Datenträgern

  • QoS (quality of service) Unterstützung.

Trove

Trove unterstützt die Verwendung mehrerer Typen von Datenspeichern, z. B. mysql, redis, mongodb. Benutzer können nun aus der Liste der vom Cloud-Operator unterstützten Datenspeicher auswählen, wenn sie ihre Datenbankinstanzen erstellen.

Ein weiterer Zusatz ist die Unterstützung für die Nutzung und Wiederherstellung von inkrementellen Datenbanksicherungen.

Um die Unterstützung für Neutron-basierte Clouds zu verbessern, kann beim Erstellen einer Datenbankinstanz der Benutzer jetzt die NIC für die Datenbankinstanz bei der Erstellung angeben, die den direkten Zugriff auf die Instanz durch den Benutzer ermöglicht.

Nova

Die neue Nova-Instanz-Aktion-Ansicht bietet eine Liste aller Aktionen, die an allen Instanzen des aktuellen Projekts vorgenommen wurden, sodass Benutzer die resultierenden Fehler oder Aktionen anzeigen können, die von anderen Benutzern auf diesen Instanzen ausgeführt werden.

Administratoren können jetzt Hosts von Hypervisoren evakuieren. Dies kann bei der Wartung helfen, indem alle Instanzen zu anderen Hosts migriert werden können.

Verbesserte Plugin-Unterstützung

Das Plugin-System in Horizon wurde im Juno Release weiter verbessert. Einige der Verbesserungen:

  • Unterstützung zum hinzufügen von Plugin-spezifischen AngularJS Modulen

  • Unterstützung für das hinzufügen statischer Dateien, z.B. CSS, JS, Bilder

  • Möglichkeit, Ausnahmen hinzuzufügen

  • Gelöste Sortierungsprobleme

  • Zahllose weitere Fehlerkorrekturen

Verbesserte RBAC-Unterstützung

In einer kontinuierlichen Bemühung, eine umfassendere rollenbasierte Zugriffskontrolle (RBAC) in Horizon zu unterstützen, wurden die Ansichten für mehrere weitere Dienste mit RBAC-Prüfungen erweitert, um den Zugriff der Benutzer auf Aktionen zu ermitteln. Die neu unterstützten Dienste sind Compute, Netzwerk und Orchestrierung. Diese Änderungen ermöglichen es den Betreibern, eine feinere Zugriffskontrolle zu implementieren als nur „member“ und „admin“.

Das Identitätpanel (Domänen, Projekte, Benutzer, Rollen, Gruppen) wurden ebenfalls auf der Viewebene zur Unterstützung von RBAC konvertiert. Die Identity-Panels wurden aus dem Admin-Dashboard in ihr eigenes Identity-Dashboard verschoben und die Erreichbarkeit wird allein durch Richtlinien bestimmt. Dies ist der erste Schritt zur Konsolidierung der nahezu doppelten Inhalte des Projekts und Admin-Dashboards in einzelne Ansichten, die eine breite Palette von Rollen unterstützen.

UX Änderungen

In Juno wechselte Horizon zu Bootstrap v3. Horizon hatte eine ältere Version von Bootstrap für mehrere Versionen festgehalten. Diese Änderung erlaubt jetzt Horizon, zahlreiche Bugfixes und allgemeine Verbesserungen im Bootstrap-Framework aufzuheben. Das Look and Feel bleibt nach wie vor im Einklang mit der Icehouse-Version.

Unter der Haube

Verbesserte Übersetzbarkeit

Mit dem Anliegen die Übersetzungen für Horizon zu verbessern wurden Aktualisierungen durchgeführt, die Verkettungen beseitigen und Zeitformen besser handhaben.

JavaScript Bibliotheken entpackt

Als Teil der laufenden Bemühungen des Horizon-Teams, das Repository in logischere Stücke aufzuteilen, wurden alle 3rd-Party-JavaScript-Bibliotheken, die von Horizon abhängig sind, aus der Horizon-Codebasis entfernt und stattdessen pythonische Xstatic-Pakete verwendet. Das xstatische Format ermöglicht einen leichten Gebrauch durch das Django-Framework, auf dem Horizon aufgebaut ist. Jetzt werden JavaScript-Bibliotheken wie jede andere Pythonabhängigkeit in Horizon verwendet.

Konvertierung von LESS nach SCSS

Die unterstützten Stylesheets in Horizon wurden konvertiert, um SCSS anstelle von LESS zu verwenden. Die Änderung war notwendig, aufgrund eines weit verbreiteten Mangel an Unterstützung für LESS Compiler in Python. Diese Änderung erlaubte uns auch, auf Bootstrap 3 zu aktualisieren, da Teile der Bootstrap 3 LESS Stylesheets nicht von bestehenden pythonbasierten LESS Compilern unterstützt wurden.

Bekannte Probleme und Limitierungen

Darstellungsprobleme in Erweiterungen

Die Konvertierung zur Verwendung von Bootstrap v3 kann dazu führen, dass Content-Erweiterungen, die auf Horizon geschrieben wurden, Rendering-Probleme haben. Die meisten davon werden durch eine einfache CSS-Klasse ersetzt. Diese Probleme sind in erster Linie mit Knöpfen und Panel-Inhalt-Breiten zu sehen.

Online-Kompression

Mit dem Wechsel nach SCSS kann es zu Problemen bei der Verwendung von Online-Kompression im non-DEBUG Modus in Horizon kommen. Offline-Kompression funktioniert weiterhin, wie in vergangenen Releases.

https://bugs.launchpad.net/horizon/+bug/1379761

Neutron L3 HA

Die HA Eigenschaft kann im UI aktualisiert werden, aber das Neutron API erlaubt keine Aktualisierung, da das Umschalten der HA Unterstützung nicht funktioniert.

https://bugs.launchpad.net/horizon/+bug/1379761