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