zurück zum Artikel

Redundanten Container-Speicher mit Longhorn einrichten

| Jan Mahn

Die Erweiterung Longhorn macht Volumes für anfallende Daten aus Kubernetes-Clustern redundant – eine Backup-Strategie gibt es obendrauf.

Mit dem Umstieg von einem einzelnen Docker-Server auf einen Kubernetes-Cluster eröffnen sich schier grenzenlose Möglichkeiten, die eigene Anwendung zu skalieren. Wie Sie diesen Weg beschreiten und vom Docker- zum Kubernetes-Kenner werden, haben wir bereits in einem fünfteiligen Tutorial [1] [1] beschrieben. Wachsen die Anforderungen, kann man mit Kubernetes problemlos Server nachbestellen und in den Cluster aufnehmen, um größeren Lasten zu begegnen.

Was mit Kubernetes-Bordmitteln aber nicht mitwächst, ist der Speicherplatz [2] [2]. Muss ein Container etwas auf der Festplatte speichern, geschieht das über mehrere Abstraktionsschichten (VolumeMount, Volume, PersistentVolumeClaim und StorageClass). Der Prozess, der im Container läuft, bekommt von solchen Details nichts mit – ihm setzt die Container-Runtime ein Dateisystem vor, das er lesen und auf Wunsch auch beschreiben kann.

Kubernetes

Ein ganz einfacher Anbieter von Kubernetes-Speicherplatz ist zum Beispiel der LocalPathProvisioner von Rancher [16] [16], den die leichtgewichtige Kubernetes-Distribution k3s bereits mitliefert. Der schnappt sich einfach einen Ordner im Dateisystem des Nodes, auf dem der Container läuft und reicht ihn an den Container weiter.


URL dieses Artikels:
https://www.heise.de/-7523669

Links in diesem Artikel:
[1] https://www.heise.de/ratgeber/Kubernetes-lernen-und-verstehen-Teil-1-Cluster-aus-drei-Linux-Servern-bauen-7308546.html
[2] https://www.heise.de/hintergrund/Kubernetes-lernen-und-verstehen-Teil-4-Daten-speichern-7367376.html
[3] https://www.heise.de/ratgeber/Kubernetes-Sicherheit-Wie-Sie-Open-Telekom-Cloud-und-plusserver-haerten-7534108.html
[4] https://www.heise.de/ratgeber/Kubernetes-absichern-Teil-1-Werkzeuge-in-der-K8s-Umgebung-fuer-mehr-Sicherheit-7343316.html
[5] https://www.heise.de/ratgeber/Kubernetes-Tutorial-Teil-2-Namespaces-Benutzer-und-Objektverwaltungen-7447907.html
[6] https://www.heise.de/ratgeber/Kubernetes-Tutorial-Teil-3-Ueberpruefen-von-Anfragen-an-die-K8s-API-7452617.html
[7] https://www.heise.de/ratgeber/Kubernetes-von-AWS-und-IONOS-haerten-7477940.html
[8] https://www.heise.de/tests/Kubernet-Sicherheit-OpenShift-und-Rancher-nach-BSI-Anforderungen-haerten-9009530.html
[9] https://www.heise.de/ratgeber/Kubernetes-lernen-und-verstehen-Teil-1-Cluster-aus-drei-Linux-Servern-bauen-7308546.html
[10] https://www.heise.de/ratgeber/Kubernetes-lernen-und-verstehen-Teil-2-Wie-Sie-Cluster-mit-Containern-fuellen-7325943.html
[11] https://www.heise.de/ratgeber/Tool-Tipp-Kustomize-verspricht-redundanzfreie-K8s-Manifeste-fuer-Kubernetes-7182339.html
[12] https://www.heise.de/ratgeber/Redundanten-Container-Speicher-mit-Longhorn-einrichten-7523669.html
[13] https://www.heise.de/ratgeber/Tool-Tipp-Kustomize-verspricht-redundanzfreie-K8s-Manifeste-fuer-Kubernetes-7182339.html
[14] https://www.heise.de/ratgeber/Kubeapps-im-Test-App-Management-fuer-Kubernetes-7462457.html
[15] https://www.heise.de/ratgeber/Kubernetes-absichern-mit-Capabilities-SECCOMP-und-SELinux-7348332.html
[16] https://github.com/rancher/local-path-provisioner