NFS Subdir External Provisioner #
Deployment #
Quelle #
Die Anwendung wird als Helm-Chart von Kubernetes SIGs bezogen.
Dokumentation #
Die Dokumentation für den Provisioner ist auf GitHub zu finden.
Funktion #
Der NFS Subdir External Provisioner ist ein Hilfsprogramm, das die dynamische Bereitstellung von Speicher im Cluster automatisiert. Anstatt dass Administratoren manuell Persistent Volumes (PVs) auf dem NFS-Server erstellen müssen, beobachtet dieser Provisioner Persistent Volume Claims (PVCs) von Anwendungen. Wenn ein PVC eine StorageClass anfordert, die von diesem Provisioner bedient wird, erstellt er automatisch ein neues Unterverzeichnis auf dem konfigurierten NFS-Share und erstellt ein entsprechendes PV, das an dieses Verzeichnis gebunden ist.
Lokale Anpassungen #
Die Konfiguration erfolgt über die values.yaml-Datei.
Wichtige Einstellungen #
- NFS-Server: Der Provisioner ist so konfiguriert, dass er sich mit dem NFS-Server unter einer IPv6-Adresse verbindet.
- NFS-Pfad: Alle persistenten Volumes werden als Unterverzeichnisse innerhalb eines bestimmten Pfades auf dem NFS-Server erstellt.
- Standard-StorageClass: Die von diesem Provisioner erstellte StorageClass (
nfs-client) ist alsdefaultClassim Cluster festgelegt. Das bedeutet, dass PVCs, die keine spezifische StorageClass angeben, automatisch von diesem Provisioner bedient werden.
Installation #
Die Anwendung wird mittels Kustomize und Helm durch ArgoCD im Kubernetes-Cluster bereitgestellt. Die Konfiguration befindet sich im apps/nfs-provisioner-Verzeichnis. Eine manuelle Installation kann mit folgendem Befehl durchgeführt werden:
1kubectl kustomize --enable-helm apps/nfs-provisioner | kubectl apply -n default -f -
Abhängigkeiten #
- NFS-Server: Ein externer, funktionierender NFS-Server ist zwingend erforderlich.