kubernetes StorageClasses

Mit Verweis auf die Seite Storageklassen möchten wir noch auf die Spezifika für Kubernetes eingehen. Ihnen stehen folgende StorageClasses zur Verfügung:

* nl-performance-norep-fs-retain (default)
* nl-performance-norep-fs-delete
* nl-performance-norep-block-retain
* nl-performance-norep-block-delete
* nl-highperformance-norep-fs-retain
* nl-highperformance-norep-fs-delete
* nl-highperformance-norep-block-retain
* nl-highperformance-norep-block-delete

fs bezieht sich hierbei auf ein NFS-Volume, block auf iSCSI Block Storage. Bitte beachten Sie, dass Sie mittels NFS ein Volume auch gleichzeitig in mehreren Pods mounten können - was bei iSCSI nicht möglich ist.

Mögliche Usecases: Aus unserer Erfahrung ist iSCSI die performantere Lösung für große Datenbank-Workloads.

retain bzw delete beziehen sich auf das Verhalten gegenüber dem Storage Backend: Ein Volume aus der delete-Gruppe wird nach dem Release automatisch gelöscht werden, bei retain wird dies dem Admin des kubernetes Clusters als manueller Task überlassen. Somit lässt sich z.B. auch nach der Verwendung noch ein Backup des Volumes anfertigen.

Beim Verwenden von Security Context bei Pods oder Containern kann es in Verbindung mit NFS-Volumes zu Problemen kommen. Üblicherweise hilft dabei eine andere Storage Class zu verwenden, welche auf Block Storage setzt.

Sollten Sie in Ihrem Cluster keine block StorageClasses vorfinden, so geben Sie uns bitte Bescheid, wir richten Ihnen diese dann ein. Dies kann bei Clustern, welche vor Mitte des Jahres 2023 erstellt wurden vorkommen.