Skip to main content
Eine neuere Version dieses Produkts ist erhältlich.
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Starten Sie das Anwendungsmanagement

Beitragende

Nach Ihnen "Fügen Sie dem Astra Control Management einen Cluster hinzu", Sie können Apps auf dem Cluster installieren (außerhalb von Astra Control) und dann auf der Seite Apps in Astra Control zu starten, um die Apps und ihre Ressourcen zu verwalten.

Anforderungen für das Applikationsmanagement

Astra Control verfügt über folgende Anforderungen an das Applikationsmanagement:

  • Lizenzierung: Zur Verwaltung von Apps mit Astra Control Center benötigen Sie eine Astra Control Center-Lizenz.

  • Namesaces: Astra Control erfordert, dass eine App nicht mehr als einen Single Namespace umfasst, aber ein Namespace kann mehr als eine App enthalten.

  • StorageClass: Wenn Sie eine App mit einem explizit eingestellten StorageClass installieren und die App klonen müssen, muss das Zielcluster für den Klonvorgang die ursprünglich angegebene StorageClass haben. Das Klonen einer Applikation, deren StorageClass explizit auf ein Cluster festgelegt ist, das nicht über dieselbe StorageClass verfügt, schlägt fehl.

  • Kubernetes-Ressourcen: Applikationen, die nicht von Astra Control gesammelte Kubernetes-Ressourcen verwenden, verfügen unter Umständen nicht über umfassende Funktionen zum App-Datenmanagement. Astra Control sammelt die folgenden Kubernetes-Ressourcen:

    • ClusterCole

    • ClusterrollenBding

    • Konfigmap

    • KundenressourcenDefinition

    • Benutzerressource

    • DemonSet

    • Einsatz

    • BereitstellungConfig

    • Eindringen

    • MutatingWebhook

    • PersistentVolumeClaim

    • Pod

    • ReplicaSet

    • Rollenverschwarten

    • Rolle

    • Route

    • Geheim

    • Service

    • Service Account

    • StatfulSet

    • ValidierenWebhook

Unterstützte Installationsmethoden für Anwendungen

Astra Control unterstützt folgende Installationsmethoden für Anwendungen:

  • Manifest-Datei: Astra Control unterstützt Apps, die aus einer Manifest-Datei mit kubectl installiert wurden. Beispiel:

    kubectl apply -f myapp.yaml
  • Helm 3: Wenn Sie Helm zur Installation von Apps verwenden, benötigt Astra Control Helm Version 3. Das Management und Klonen von Apps, die mit Helm 3 installiert sind (oder ein Upgrade von Helm 2 auf Helm 3), werden vollständig unterstützt. Das Verwalten von mit Helm 2 installierten Apps wird nicht unterstützt.

  • Vom Betreiber bereitgestellte Apps: Astra Control unterstützt Apps, die mit Betreibern mit Namespace-Scoped installiert sind. Diese Betreiber sind in der Regel mit einer "Pass-by-Value"-Architektur statt "Pass-by-reference"-Architektur ausgelegt. Im Folgenden sind einige Bedieneranwendungen aufgeführt, die folgende Muster befolgen:

Astra Control ist möglicherweise nicht in der Lage, einen Operator zu klonen, der mit einer „Pass-by-reference“-Architektur entworfen wurde (z. B. der CockroachDB-Operator). Während dieser Art von Klonvorgängen versucht der geklonte Operator, Kubernetes Secrets vom Quelloperator zu beziehen, obwohl er im Zuge des Klonens ein eigenes neues Geheimnis hat. Der Klonvorgang kann fehlschlagen, da Astra Control die Kubernetes-Geheimnisse im Quelloperator nicht kennt.

Hinweis Ein Operator und die von ihm zu installieren App müssen denselben Namespace verwenden. Möglicherweise müssen Sie die yaml-Bereitstellungsdatei ändern, um sicherzustellen, dass dies der Fall ist.

Installation von Apps auf dem Cluster

Nachdem Sie jetzt Ihren Cluster zum Astra Control hinzugefügt haben, können Sie Apps installieren oder bestehende Apps auf dem Cluster managen. Jede Anwendung, die einem Namespace zugeordnet ist, kann verwaltet werden. Nachdem die Pods online sind, können Sie die App mit Astra Control verwalten.

Hilfe bei der Implementierung validierter Apps aus Helm Charts finden Sie in den folgenden Informationen:

Applikationsmanagement

Astra Control ermöglicht das Management von Applikationen auf Namespace-Ebene oder über Kubernetes-Label.

Hinweis Mit Helm 2 installierte Apps werden nicht unterstützt.

Sie können die folgenden Aktivitäten zum Verwalten von Apps durchführen:

Tipp Astra Control selbst ist keine Standard-App, sondern eine „System-App“. Sie sollten nicht versuchen, Astra Control selbst zu verwalten. Astra Control selbst wird für das Management nicht standardmäßig angezeigt. Verwenden Sie den Filter „System-Apps anzeigen“, um Systemanwendungen anzuzeigen.

Anweisungen zum Verwalten von Apps mit der Astra Control API finden Sie im "Astra Automation und API-Informationen".

Hinweis Nach einer Datensicherungsoperation (Klonen, Backup, Restore) und einer anschließenden Anpassung des persistenten Volumes beträgt die Verzögerung bis zu zwanzig Minuten, bevor die neue Volume-Größe in der UI angezeigt wird. Der Datensicherungsvorgang ist innerhalb von Minuten erfolgreich und Sie können mit der Management Software für das Storage-Backend die Änderung der Volume-Größe bestätigen.

Applikationen nach Namespace managen

Der Abschnitt entdeckt der Seite Apps zeigt Namensräume und alle Helm-installierten Apps oder benutzerdefinierte Apps in diesen Namespaces. Sie können jede Applikation einzeln oder auf Namespace-Ebene managen. All dies kommt auf die Granularität zurück, die Sie für Datensicherungsvorgänge benötigen.

Vielleicht möchten Sie beispielsweise eine Backup-Policy für „maria“ setzen, die über ein wöchentliches Kadenz verfügt, aber vielleicht müssen Sie „mariadb“ (die sich im selben Namespace befindet) häufiger sichern. Je nach Anforderungen müssen die Applikationen separat gemanagt werden und nicht unter dem Single Namespace.

Während Astra Control ermöglicht Ihnen, beide Ebenen der Hierarchie (der Namespace und die Apps in diesem Namespace) getrennt zu verwalten, ist die beste Praxis, eine oder andere zu wählen. Aktionen, die Sie in Astra Control nehmen, können fehlschlagen, wenn die Aktionen gleichzeitig sowohl auf Namespace- als auch auf App-Ebene stattfinden.

Schritte
  1. Wählen Sie in der linken Navigationsleiste die Option Anwendungen.

  2. Wählen Sie Entdeckt.

    Screenshot von erkannten Apps

  3. Zeigen Sie die Liste der erkannten Namespaces an. Erweitern Sie den Namespace, um die Apps und zugehörigen Ressourcen anzuzeigen.

    Astra Control zeigt Ihnen die Helm-Apps und benutzerdefinierte Apps im Namespace. Wenn Helm-Labels verfügbar sind, sind sie mit einem Tag-Symbol gekennzeichnet.

  4. Sehen Sie sich die Spalte Gruppe an, um zu sehen, in welchem Namespace die Anwendung ausgeführt wird (es ist mit dem Ordnersymbol gekennzeichnet).

  5. Entscheiden Sie, ob Sie jede Applikation einzeln oder auf Namespace-Ebene verwalten möchten.

  6. Suchen Sie die gewünschte App auf der gewünschten Ebene in der Hierarchie, und wählen Sie im Menü Aktionen die Option Verwalten.

  7. Wenn Sie keine App verwalten möchten, wählen Sie im Menü Aktionen neben der App die Option Ignorieren aus.

    Wenn Sie beispielsweise alle Apps unter dem Namespace „maria“ verwalten möchten, so dass sie dieselben Snapshot- und Backup-Richtlinien haben, verwalten Sie den Namespace und ignorieren die Apps im Namespace.

  8. Um die Liste der verwalteten Apps anzuzeigen, wählen Sie verwaltet als Anzeigefilter aus.

    Screenshot von verwalteten Apps

    Beachten Sie, dass die soeben hinzugefügte App unter der Spalte „geschützt“ ein Warnsymbol enthält, das angibt, dass sie nicht gesichert ist und noch keine Backups geplant sind.

  9. Um Details zu einer bestimmten App anzuzeigen, wählen Sie den App-Namen aus.

Ergebnis

Apps, die Sie verwalten möchten, stehen jetzt auf der Registerkarte * Managed* zur Verfügung. Alle ignorierten Apps werden auf die Registerkarte ignorierte verschoben. Im Idealfall zeigt die Registerkarte „entdeckt“ keine Apps an, sodass neue Anwendungen leichter zu finden und zu verwalten sind.

Apps nach Kubernetes Label managen

Astra Control beinhaltet eine Aktion oben auf der Seite Apps mit dem Namen Define Custom App. Sie können diese Aktion zum Verwalten von Apps verwenden, die mit einem Kubernetes-Etikett gekennzeichnet sind. "Weitere Informationen über das Definieren benutzerdefinierter Applikationen nach dem Kubernetes Label".

Schritte
  1. Wählen Sie in der linken Navigationsleiste die Option Anwendungen.

  2. Wählen Sie Definieren.

    Screenshot der benutzerdefinierten App definieren

  3. Geben Sie im Dialogfeld benutzerdefinierte Anwendung definieren die erforderlichen Informationen zur Verwaltung der App an:

    1. Neue App: Geben Sie den Anzeigenamen der App ein.

    2. Cluster: Wählen Sie den Cluster aus, in dem sich die App befindet.

    3. Namespace: Wählen Sie den Namespace für die App aus.

    4. Beschriftung: Geben Sie eine Beschriftung ein oder wählen Sie eine Beschriftung aus den unten stehenden Ressourcen aus.

    5. Ausgewählte Ressourcen: Zeigen Sie die ausgewählten Kubernetes-Ressourcen an, die Sie schützen möchten (Pods, Geheimnisse, persistente Volumes usw.) und managen Sie sie.

      • Zeigen Sie die verfügbaren Beschriftungen an, indem Sie eine Ressource erweitern und die Anzahl der Beschriftungen auswählen.

      • Wählen Sie eine der Beschriftungen aus.

        Nachdem Sie eine Bezeichnung ausgewählt haben, wird sie im Feld Etikett angezeigt. Astra Control aktualisiert außerdem den Abschnitt nicht ausgewählte Ressourcen, um die Ressourcen anzuzeigen, die nicht mit dem ausgewählten Etikett übereinstimmen.

    6. Nicht ausgewählte Ressourcen: Überprüfen Sie die App-Ressourcen, die Sie nicht schützen möchten.

  4. Wählen Sie benutzerdefinierte Anwendung definieren.

Ergebnis

Astra Control ermöglicht das Management der App. Sie finden es jetzt auf der Registerkarte verwaltet.

Apps ignorieren

Wenn eine App entdeckt wurde, wird sie in der Liste entdeckt angezeigt. In diesem Fall können Sie die entdeckte Liste aufräumen, damit neue, neu installierte Apps einfacher zu finden sind. Oder Sie haben unter Umständen Anwendungen, die Sie verwalten und entscheiden später, dass Sie sie nicht mehr verwalten möchten. Wenn Sie diese Apps nicht verwalten möchten, können Sie angeben, dass sie ignoriert werden sollen.

Möglicherweise möchten Sie auch Apps unter einem Namespace zusammen managen (Namespace-verwaltet). Sie können Apps ignorieren, die Sie vom Namespace ausschließen möchten.

Schritte
  1. Wählen Sie in der linken Navigationsleiste die Option Anwendungen.

  2. Wählen Sie als Filter * entdeckt* aus.

  3. Wählen Sie die App aus.

  4. Wählen Sie im Menü Aktionen die Option Ignorieren aus.

  5. Um das ignorieren rückgängig zu machen, wählen Sie im Menü Aktionen die Option Unignore.

Das Management von Apps wird aufgehoben

Wenn Sie keine Backups, Snapshots oder Klone mehr erstellen möchten, können Sie deren Management beenden.

Hinweis Wenn Sie die Verwaltung einer Anwendung aufheben, gehen alle Backups oder Snapshots verloren, die zuvor erstellt wurden.
Schritte
  1. Wählen Sie in der linken Navigationsleiste die Option Anwendungen.

  2. Wählen Sie als Filter * verwaltet* aus.

  3. Wählen Sie die App aus.

  4. Wählen Sie im Menü Aktionen die Option Verwaltung aufheben aus.

  5. Überprüfen Sie die Informationen.

  6. Geben Sie zur Bestätigung „nicht verwalten“ ein.

  7. Wählen Sie Ja, Anwendung Nicht Verwalten.

Wie sieht es mit System-Applikationen aus?

Astra Control erkennt auch die System-Applikationen, die auf einem Kubernetes Cluster ausgeführt werden. Sie können Systemanwendungen anzeigen, indem Sie in der Symbolleiste unter dem Clusterfilter das Kontrollkästchen System-Apps anzeigen aktivieren.

Ein Screenshot, der die Option System Apps anzeigen zeigt, die auf der Seite Apps verfügbar ist.

Wir zeigen Ihnen diese System-Apps standardmäßig nicht, da es selten ist, dass Sie sie sichern müssen.

Tipp Astra Control selbst ist keine Standard-App, sondern eine „System-App“. Sie sollten nicht versuchen, Astra Control selbst zu verwalten. Astra Control selbst wird für das Management nicht standardmäßig angezeigt. Verwenden Sie den Filter „System-Apps anzeigen“, um Systemanwendungen anzuzeigen.