Menggunakan volume Disk Azure

GKE di Azure otomatis men-deploy azuredisk-csi-driver untuk menyediakan dan mengelola volume Disk Azure di cluster Anda.

GKE pada versi Azure Disk CSI Driver terikat dengan versi cluster Kubernetes. Versi driver biasanya adalah versi terbaru yang tersedia saat versi GKE dirilis. Saat cluster diupgrade, driver akan otomatis diupdate.

Untuk mengetahui informasi selengkapnya tentang cara GKE di Azure menyediakan penyimpanan persisten, lihat Ringkasan penyimpanan.

Kelas penyimpanan default

GKE di Azure menyediakan opsi StorageClass berikut secara default:

  • standard-rwo (default): Menyediakan disk Azure SSD standar dengan LRS
  • premium-rwo: Menyediakan disk Azure SSD premium dengan LRS

Sebelum memulai

Menggunakan StorageClass default

Saat Anda membuat PersistentVolumeClaim tanpa menetapkan kolom spec.storageClassName, GKE di Azure akan menyediakan volume SSD standar Azure menggunakan GKE default di Azure Disk CSI Driver StorageClass Azure Disk CSI.

YAML berikut membuat PersistentVolumeClaim (PVC) bernama mypvc dengan ukuran 30 gibibyte.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mypvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 30Gi

Menggunakan kelas penyimpanan premium

Saat Anda membuat PersistentVolumeClaim dan mengubah kolom spec.storageClassName ke premium-rwo, GKE di Azure akan menyediakan volume SSD premium Azure.

YAML berikut membuat PersistentVolumeClaim (PVC) bernama mypvc dengan ukuran 30 gibibyte.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mypvc
spec:
  storageClassName: premium-rwo
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 30Gi

Mereferensikan StorageClass dalam StatefulSet

Untuk menggunakan StorageClass baru, Anda dapat mereferensikannya dalam volumeClaimTemplates StatefulSet.

Saat Anda mereferensikan StorageClass dalam spesifikasi volumeClaimTemplates StatefulSet, Kubernetes akan menyediakan penyimpanan stabil menggunakan PersistentVolumes (PV). Kubernetes memanggil penyedia yang ditentukan dalam StorageClass untuk membuat volume penyimpanan baru. Setelah volume disediakan, Kubernetes akan otomatis membuat PV.

StatefulSet berikut mereferensikan StorageClass premium-rwo dan menyediakan volume 1 gibibyte:

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

Langkah selanjutnya