Upgraden eines direkt verbundenen Azure Arc-Datencontrollers im Portal
In diesem Artikel erfahren Sie, wie Sie einen direkt verbundenen Datencontroller mit Azure Arc-Unterstützung im Azure-Portal upgraden.
Während des Upgrades eines Datencontrollers kann ein Upgrade für Teile der Datensteuerungsebene, z. B. benutzerdefinierte Ressourcendefinitionen (Custom Resource Definitions, CRDs) und Container durchgeführt werden. Ein Upgrade des Datencontrollers hat keine Downtime für die Datendienste (SQL Managed Instance oder PostgreSQL-Server) zur Folge.
Voraussetzungen
Sie benötigen einen direkt verbundenen Datencontroller mit imageTag v1.0.0_2021-07-30 oder höher.
Führen Sie Folgendes aus, um die Version zu überprüfen:
kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag
Upgraden des Datencontrollers
In diesem Abschnitt wird gezeigt, wie Sie einen direkt verbundenen Datencontroller upgraden.
Hinweis
Einige der Datendienstebenen und -modi sind allgemein verfügbar, einige befinden sich in der Vorschau. Wenn Sie allgemein verfügbare Dienste und Vorschaudienste auf demselben Datencontroller installieren, können Sie kein direktes Upgrade ausführen. Für ein Upgrade löschen Sie alle nicht allgemein verfügbaren (GA) Datenbankinstanzen. Die Liste der allgemein verfügbaren Dienste und Vorschaudienste finden Sie in den Versionshinweisen.
Informationen zu unterstützten Upgradepfaden finden Sie unter Durchführen eines Upgrades für Azure Arc-fähige Datendienste.
Upgraden
Öffnen Sie Ihre Datencontrollerressource. Wenn ein Upgrade verfügbar ist, wird auf dem Blatt Übersicht eine Benachrichtigung mit dem Hinweis angezeigt, dass mindestens ein Upgrade für diesen Datencontroller verfügbar ist.
Wählen Sie unter Einstellungen das Blatt Upgradeverwaltung aus.
Wählen Sie in der Tabelle der verfügbaren Versionen die Version aus, auf die Sie ein Upgrade durchführen möchten, und klicken Sie auf „Jetzt aktualisieren“.
Klicken Sie im Bestätigungsdialogfeld auf „Aktualisieren“.
Überwachen des Upgradestatus
Um den Status Ihres Upgrades im Portal anzuzeigen, wechseln Sie zur Ressourcengruppe des Datencontrollers, und wählen Sie das Blatt Aktivitätsprotokoll aus.
Es wird die Option „Bereitstellen überprüfen“ mit dem Status angezeigt.
Problembehandlung
Wenn die gewünschte Version auf eine bestimmte Version festgelegt ist, versucht der Bootstrapperauftrag solange ein Upgrade darauf durchzuführen, bis er erfolgreich ist. Wenn das Upgrade erfolgreich ist, wird die Eigenschaft RunningVersion
der Spezifikation auf die neue Version aktualisiert. Bei Upgrades können Fehler auftreten, wenn z. B. das Imagetag falsch ist, keine Verbindung mit der Registrierung oder dem Repository hergestellt werden kann, den Containern nicht genügend CPU oder Arbeitsspeicher zugewiesen ist oder der Speicherplatz nicht ausreicht.
Führen Sie den folgenden Befehl aus, um festzustellen, ob einer der Pods den Status
Error
anzeigt oder eine hohe Anzahl von Neustarts aufweist:kubectl get pods --namespace <namespace>
Um sich Ereignisse anzusehen, um zu sehen, ob ein Fehler vorliegt, führen Sie Folgendes aus
kubectl describe pod <pod name> --namespace <namespace>
Führen Sie zum Abrufen einer Liste der Container in den Pods aus
kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
Um die Protokolle für einen Container zu erhalten, führen Sie Folgendes aus
kubectl logs <pod name> <container name> --namespace <namespace>
Um häufige Fehler zu sehen und zu erfahren, wie Sie diese beheben können, gehen Sie zu Ressourcen zur Problembehandlung.