Azure CycleCloud Version 8.9.0

In dieser Version werden neue Features eingeführt, Probleme behoben und die Gesamtleistung verbessert.

Neue Funktionen

  • Azure CycleCloud unterstützt das Übermitteln von Azure-Gastintegritätsberichten für ungesunde HPC-Knoten über die Benutzeroberfläche und die CLI. Sehen Sie sich die verknüpfte Anleitung an, um dieses Feature zu aktivieren.

  • Azure CycleCloud meldet eine Spotplatzierungsbewertung für Knotenarray-Buckets über das Feld spotPlacementScore in der REST-API clusterstatus basierend auf der API Azure Spot placement Score. Um dieses Feature zu aktivieren, legen Sie cyclecloud.spot_placement_score_enabled=truefest.

  • Azure CycleCloud unterstützt jetzt das ip-XXXXXX Hostname-Format für Clusterknoten, ohne dass das legacy Chef Framework erforderlich ist.

  • Cluster-Init stellt jetzt die Projektversion für die Verwendung in Cluster-Init Skripts über die CYCLECLOUD_PROJECT_VERSION Umgebungsvariable bereit.

  • Azure CycleCloud Slurm-Clusteränderungen:

    • Unterstützung für Slurm 25.11, einschließlich der Funktion TopologyParam=BlockAsNodeRank in slurm.conf.
    • Unterstützung für Azure Linux 3-Images. Azure Linux 3-Unterstützung erfordert benutzerdefinierte VM-Images mit vorinstallierten Slurm-Binärpaketen.
    • Unterstützung für Rocky Linux 8/9-Images.
    • Die Erfassung von Cluster- und Jobmetriken ist mit dem mitgelieferten azslurm-exporter verfügbar.
    • Ein Slurm-Metrik-Dashboard wird im konfigurierten Azure Monitor Workspace installiert.
    • Wenn slurm accounting aktiviert ist, wird ein Standardzertifikatbundle für die Verwendung mit Azure Database for MySQL – flexiblem Server installiert.
    • Benutzer können ein benutzerdefiniertes Zertifikat für die Slurm-Buchhaltungsdatenbank direkt in der Clustererstellungs-UI bereitstellen, anstatt eine Zertifikat-URL bereitzustellen.
    • Die azslurm-CLI enthält restart- und reimage-Befehle zur Unterstützung der Problembehebung für Knotenlisten.
  • Azure CycleCloud UI-Änderungen:

    • Neustart- und Neuimageaktionen sind jetzt im Menü Knotenaktionen verfügbar.
    • Beim Bearbeiten von Einstellungen mit Vorschaustatus wird eine Warnung angezeigt.
    • Der Bereich Node-Details verfügt über einen neuen Abschnitt Datenträger, ein responsives mehrspaltiges Layout und barrierefreie Sparkline-Diagramme, die Legacy-Dojo-Diagramme ersetzen (die weiterhin auf einer separaten Registerkarte „Monitoring“ verfügbar sind).
    • Der veraltete und eingestellte BeeGFS-Clustertyp wurde aus den verfügbaren Azure CycleCloud Clustertypen entfernt.
    • Integritätsprobleme von Knoten werden auf der Registerkarte Aktivitätsprotokoll der Azure-CycleCloud-Clusterseite protokolliert, um die Nachverfolgung des Beginns und der Behebung von Problemen zu unterstützen.
  • Azure CycleCloud CLI-Änderungen:

    • Bündelt Astral Python für eine größere Plattformübertragbarkeit.
  • Jetpack CLI-Änderungen:

    • Der lokale HTTP-Serverport von Jetpack kann über die cyclecloud.jetpack.http_port Konfigurationseinstellung (neu) konfiguriert werden.
    • vm.hostname und vm.ipv4 sind über den jetpack props Befehl verfügbar.
  • cycle_server CLI-Änderungen:

    • import_data Aktion zur Unterstützung des Befehlszeilen- und Skriptimports von Datensätzen in den CycleCloud-Datenspeicher.
    • settings Aktion zur Unterstützung von Befehlszeilen- und Skriptänderungen an den CycleCloud-Einstellungen.

Gelöste Probleme

  • In Clustern, die für die Installation von enroot konfiguriert sind, änderte das enroot-Startskript fälschlicherweise die Berechtigungen des Stammverzeichnisses, wenn ENROOT_TEMP_PATH in enroot.conf fehlte.
  • In Azure CycleCloud Slurm-Clustern beendete sich das Skript start-services.sh nicht immer mit einem Exitcode ungleich null, wodurch Dienste möglicherweise in einem Fehlerzustand verblieben, anstatt wie erwartet einen erneuten Versuch zu unternehmen.
  • Die Registerkarte Monitoring auf der Cluster-Seite hatte bei geänderter Fenstergröße keine vertikale Bildlaufleiste, wodurch Diagramme teilweise verdeckt wurden.
  • Die cycle_server CLI schlug bei Fehlern beim Start von CycleCloud manchmal mit NullPointerException fehl.
  • Azure CycleCloud .jar Dateien, die von Microsoft erstellt wurden, wurden nicht signiert.
  • In Menüs ausgeblendete Aktionen waren nicht ausführbar.
  • Das Dialogfeld "Supportdetails" wurde nicht immer erweitert, um den verfügbaren Platz auszufüllen.
  • Das cyclecloud-slurm Projekt konfigurierte JWT-Authentifizierung (und möglicherweise fehlgeschlagenen Clusterstart) als Teil der Konfiguration slurmrestd , auch wenn JWT-Authentifizierung nicht verwendet wurde.
  • Benutzerdefinierte Design-CSS wurde nicht ordnungsgemäß angewendet, wenn benutzerdefinierte Designs aktiviert wurden.
  • Das Azure CycleCloud ReturnProxy-Feature stellte Verbindungen zu Proxyknoten, die deallokiert und später neu gestartet wurden, nicht wieder her.
  • Neustart- und Reimage-Vorgänge waren für Knoten, die KeepAlive auf "true" festgelegt sind, nicht zulässig.
  • Die Azure CycleCloud CLI wurde standardmäßig auf den öffentlichen Authentifizierungsendpunkt festgelegt, wenn bestimmte Entra-Authentifizierungsargumente nicht bereitgestellt wurden.
  • Knoten wurden nicht beendet, wenn ein SKUNotAvailable-Fehler auftrat, da dieser als Orchestrierungsfehler und nicht als Kapazitätsfehler behandelt wurde.
  • Windows-Knoten konnten aufgrund des fehlenden Cluster-Init-Pfads nicht konvergieren.
  • Node-Healthchecks beim Start gaben im Fehlerfall keine nützliche Fehlermeldung zurück.
  • Fehler beim Löschen eines einzelnen Virtual Machine Scale Sets blockierten manchmal, dass Azure CycleCloud die Löschung anderer Virtual Machine Scale Sets im selben Cluster verarbeiten konnte.
  • CVE-2020-10683 wurde behoben.
  • CVE-2023-39017 wurde behoben.

Note

Die Azure CycleCloud Open PBS- und Single VM-Cluster werden jetzt standardmäßig auf UsePublicNetwork=false festgelegt. Um öffentliche Netzwerke zu aktivieren, legen Sie beim Erstellen des Clusters UsePublicNetwork=true fest.

Bekannte Probleme

  • Azure CycleCloud Slurm-Pakete für Azure Linux 3 werden noch nicht in den öffentlichen Repositorys veröffentlicht. Benutzer können Slurm in ihrem benutzerdefinierten Image nach der Slurm-Dokumentation erstellen und installieren.