Azure Disk-Volume verwenden
GKE on Azure stellt automatisch den azuredisk-csi-driver
bereit, um Azure Disk-Volumes in Ihren Clustern bereitzustellen und zu verwalten.
Die Azure Disk CSI-Treiberversion von GKE on Azure ist mit einer Kubernetes-Clusterversion verknüpft. Die Treiberversion ist in der Regel die neueste Version, die bei der Veröffentlichung der GKE-Version verfügbar war. Bei einem Upgrade des Clusters werden die Treiber automatisch aktualisiert.
Weitere Informationen dazu, wie GKE in Azure nichtflüchtigen Speicher bereitstellt, finden Sie unter Speicherübersicht.
Standard-Speicherklassen
GKE on Azure bietet standardmäßig die folgenden StorageClass-Optionen:
standard-rwo
(Standard): Stellt Standard-SSD-Azure-Laufwerke mit LRS bereit.premium-rwo
: Stellt Premium-SSD-Azure-Laufwerke mit LRS bereit
Hinweis
Standard-StorageClass verwenden
Wenn Sie einen PersistentVolumeClaim erstellen, ohne das Feld spec.storageClassName
festzulegen, stellt GKE on Azure ein Standard-SSD-Volume von Azure bereit, das die Standard-GKE on Azure Azure Disk CSI Treiber-StorageClass verwendet.
Mit der folgenden YAML-Datei wird ein PersistentVolumeClaim (PVC) mit dem Namen mypvc
mit einer Größe von 30 Gibibyte erstellt.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mypvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 30Gi
Premium-Speicherklasse verwenden
Wenn Sie einen PersistentVolumeClaim erstellen und das Feld spec.storageClassName
auf premium-rwo
einstellen, stellt GKE on Azure ein Premium-SSD-Volume von Azure bereit.
Mit der folgenden YAML-Datei wird ein PersistentVolumeClaim (PVC) mit dem Namen mypvc
mit einer Größe von 30 Gibibyte erstellt.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mypvc
spec:
storageClassName: premium-rwo
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 30Gi
Auf StorageClass in einem StatefulSet verweisen
Verweisen Sie auf die StorageClass im volumeClaimTemplates
eines StatefulSet, um sie zu verwenden.
Wenn Sie in der Spezifikation volumeClaimTemplates
eines StatefulSet auf eine StorageClass verweisen, bietet Kubernetes stabilen Speicher mit PersistentVolumes (PVs).
Kubernetes ruft den in der StorageClass definierten Bereitsteller auf, um ein neues Speicher-Volume zu erstellen. Nachdem das Volume bereitgestellt wurde, erstellt Kubernetes automatisch eine Produktversion.
Das folgende StatefulSet verweist auf die StorageClass premium-rwo
und stellt ein 1-Gibibyte-Volume bereit:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: web
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: registry.k8s.io/nginx-slim:0.8
volumeMounts:
- name: www
mountPath: /usr/share/nginx/html
volumeClaimTemplates: # This is the specification in which you reference the StorageClass
- metadata:
name: www
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 1Gi
storageClassName: premium-rwo # This field references the existing StorageClass
Nächste Schritte
Lesen Sie die Dokumentation zum Azure Disk CSI-Treiber.
Erstellen Sie eine benutzerdefinierte Speicherklasse mit konkreten Parametern.
Speichertreiber auf Ihrem GKE on Azure-Cluster installieren