Menggunakan volume Disk Azure
GKE di Azure otomatis men-deploy
azuredisk-csi-driver
untuk menyediakan dan mengelola volume Disk Azure di cluster Anda.
Versi Driver CSI Azure Disk GKE di Azure terikat dengan versi cluster Kubernetes. Versi driver biasanya adalah versi terbaru yang tersedia saat versi GKE dirilis. Saat cluster diupgrade, driver akan diupdate secara otomatis.
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 menyetel kolom
spec.storageClassName
, GKE di Azure akan menyediakan
volume SSD Standard Azure
menggunakan StorageClass Driver CSI Disk Azure default GKE di Azure.
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 menetapkan 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 yang 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 berikutnya
Baca dokumentasi untuk driver CSI Azure Disk.
Buat class penyimpanan kustom dengan parameter tertentu.
Pelajari Volume persisten di GKE.
Instal driver Storage di cluster GKE di Azure Anda.