How-To: Hetzner Storage Box als Persistant Storage für Kubernetes
Schritt-für-Schritt-Anleitung:
Schritt 1: Hetzner Storage Box erstellen
- Gehe zur Hetzner Website und erstelle eine neue Storage Box.
- Notiere dir den Benutzernamen und das Passwort für die Storage Box.
Schritt 2: Cluster-Konfiguration vorbereiten
- Stelle sicher, dass du den kubectl-Befehlszeilenclient auf deinem lokalen Computer installiert hast.
- Lade die Kubernetes-Konfigurationsdatei (kubeconfig) herunter.
Schritt 3: Storage Class konfigurieren
- Erstelle eine neue Datei mit dem Namen "storage-class.yml".
- Füge den folgenden YAML-Code in die Datei ein:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: hetzner-storage
provisioner: csi.hetznercloud.com
parameters:
name: storage-box-name
username: dein-benutzername
password: dein-passwort
Ersetze "storage-box-name" durch den Namen deiner Hetzner Storage Box.
Ersetze "dein-benutzername" und "dein-passwort" durch deine Zugangsdaten für die Storage Box.
Schritt 4: Persistent Volume Claim erstellen
- Erstelle eine neue Datei mit dem Namen "persistent-volume-claim.yml".
- Füge den folgenden YAML-Code in die Datei ein:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: storage-claim
spec:
storageClassName: hetzner-storage
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
Dieser YAML-Code erstellt einen Persistent Volume Claim (PVC) mit 1 GB Speicherplatz. Du kannst die Größe anpassen, indem du den Wert unter "storage" änderst.
Schritt 5: YAML-Dateien anwenden
- Öffne ein Terminal und wechsle zum Verzeichnis, in dem sich die YAML-Dateien befinden.
- Führe die folgenden Befehle aus, um die YAML-Dateien auf deinem Kubernetes-Cluster anzuwenden:
kubectl apply -f storage-class.yml
kubectl apply -f persistent-volume-claim.yml
Schritt 6: Verwendung des Persistent Volumes
- Du kannst nun Pods oder andere Kubernetes-Ressourcen erstellen, die den Persistent Volume Claim verwenden, um auf den Speicher der Hetzner Storage Box zuzugreifen.
Das war's! Du hast erfolgreich einen Hetzner Storage Box Kubernetes-Cluster konfiguriert und kannst den Speicher der Storage Box in deinen Anwendungen nutzen. Stelle sicher, dass du die Zugangsdaten in den YAML-Dateien entsprechend deiner Hetzner Storage Box konfigurierst.