Für den Test der Backup-Funktionen erzeugten wir einen Snapshot, indem wir die PostgreSQL-App markierten und im Actions-Menü auf „Snapshot“ klickten. Der On-Demand-Snapshot war anschließend im Data-Protection-Menü der App angezeigt. Danach erstellten wir ein vollständiges Backup und wählten dafür die Option „Backup from an existing Snapshot“.
Dadurch belastet die Datensicherung die produktive Anwendung nicht. Nachdem das manuelle Backup erfolgreich abgeschlossen war, zeigte die Astra-Konsole zu der Testanwendung nach wie vor eine Warnmeldung an, dass noch kein Zeitplan für automatische Backups erstellt ist. Wir legten deshalb einen Sicherungsplan an, der jede Stunde einen Snapshot erstellen und jede Nacht ein vollständiges Backup durchführen sollte.
Der Systemverantwortliche kann zudem festlegen, wie viele Versionen der Snapshots und der Full Backups gespeichert sein sollen. Wir wählten vier Snapshot- und sieben Backup-Versionen. Astra Control führte ab diesem Zeitpunkt automatisch die stündlichen Snapshot-Sicherungen und die nächtlichen Full Backups der PostgreSQL-Anwendung durch. Über die APIs von Astra Control lassen sich auch individuelle Sicherungsintervalle konfigurieren sowie bei App-Installationen automatisch die gewünschten Data Protection Policies zuweisen. Um die Clone-Funktion zu testen, erstellten wir eine Kopie der Testapplikation. Da die Testumgebung nur aus einem K8s-Cluster bestand, legten wir den Clone auf derselben Kubernetes-Plattform an. Der Systemverwalter kann als Zielumgebung auch einen anderen Kubernetes-Cluster wählen, der zudem in einer anderen Cloud laufen darf. Clones lassen sich ebenfalls von einem Snaphshot oder Backup erstellen, um das Produktivsystem nicht zu belasten. Wir wählten als Quelle einen On-Demand-Snapshot. Astra Control hat den Clone der PostgreSQL-App erfolgreich erstellt und ihn automatisch mit einem Namenszusatz versehen, um ihn von der Original-App unterscheiden zu können.
Für die Wiederherstellung einer Anwendung aus dem Backup wählt der Systemverwalter im Data-Protection-Menü den Snapshot oder das Full Backup aus, mit dem der Restore erfolgen soll. Im rechts angeordneten Aufklappmenü klickt er dann auf „Restore Application“. Daraufhin erscheint ein Popup-Fenster, in dem er den Restore Namespace anpassen kann und auswählt, auf welchem K8s-Cluster die Wiederherstellung der Anwendung erfolgen soll. Wie beim Clonen ist es auch bei der Wiederherstellung einer Anwendung aus dem Snapshot oder Backup heraus möglich, als Zielplattform einen anderen K8s-Cluster anzugeben, der bei einem anderen Cloud-Provider laufen kann. Im LANline-Test stellten wir die Testapplikation mit einem neuen Namespace auf demselben K8s-Cluster wieder her, auf dem auch die Original-Anwendung lief.
Die Verwaltung von Kubernetes-Clustern in der Azure-Cloud erfolgt in fast allen Punkten analog zu der von LANline getesteten Astra-Cloud-GCP-Umgebung. Auch die Management-Konsole von Astra Cloud Control für das Daten-Management von On-Prem-Kubernetes-Clustern ist sehr ähnlich aufgebaut. Sie bietet ein zusätzliches Menü für die Verwaltung der NetApp-Ontap-Storage-Systeme, auf denen die jeweilige K8s-Plattform läuft. NetApp arbeitet bereits daran, die bisher getrennten Tools in einer zentralen Management-Konsole zusammenführen, mit der man sowohl die Cloud- als auch die On-prem-Version verwalten kann. Damit lassen sich K8s-Anwendungen dann auch zwischen dem eigenen RZ und der Cloud migrieren sowie die Cloud als Backup- und Restore-Ziel für On-prem-Cluster auswählen. Die neue integrierte Konsole soll im Lauf des Jahres 2022 auf den Markt kommen.
Im Oktober 2021 hat NetApp neue Funktionen für Astra Control vorgestellt. Dazu zählt der Astra Data Store, der innerhalb von K8s-Clustern einen skalierbaren Shared-NFS-File-Service als nativen Kubernetes-Storage bereitstellt. Die Speicherressourcen dieses File-Services lassen sich auch von VMs nutzen, womit sich das Storage-Management in gemischten Container- und VM-Umgebungen vereinfacht.
NetApp bietet mit Astra Control eine leistungsfähige Storage-Management-Lösung für Kubernetes an, die sich relativ einfach bedienen lässt. Sie erkennt automatisch die auf K8s-Clustern laufenden Applikationen und kann Snapshots, Full Backups und Clones aller zu einer Anwendung gehörenden Komponenten erstellen und diese auch auf anderen K8s-Clustern wiederherstellen. Mit der angekündigten Version der Astra-Control-Konsole sollen sich künftig auch hybride Clouds zentral managen lassen und Kubernetes-Sicherungen und -Restores sowohl das eigene RZ als auch die Cloud als Zielplattform nutzen können.