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 LRSpremium-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
Baca dokumentasi untuk driver CSI Azure Disk.
Buat kelas penyimpanan kustom dengan parameter tertentu.
Pelajari Volume persisten di GKE.
Instal driver Storage di GKE Anda di cluster Azure.