1
+ apiVersion : storage.k8s.io/v1alpha1
2
+ kind : VolumeAttributesClass
3
+ metadata :
4
+ name : silver
5
+ driverName : pd.csi.storage.gke.io
6
+ parameters :
7
+ throughput : " 350"
8
+ iops : " 6000"
9
+ ---
10
+ apiVersion : storage.k8s.io/v1alpha1
11
+ kind : VolumeAttributesClass
12
+ metadata :
13
+ name : gold
14
+ driverName : pd.csi.storage.gke.io
15
+ parameters :
16
+ throughput : " 550"
17
+ iops : " 15000"
18
+ ---
19
+ apiVersion : storage.k8s.io/v1
20
+ kind : StorageClass
21
+ metadata :
22
+ name : balanced
23
+ provisioner : pd.csi.storage.gke.io
24
+ allowVolumeExpansion : true
25
+ volumeBindingMode : WaitForFirstConsumer
26
+ parameters :
27
+ type : hyperdisk-balanced
28
+ provisioned-throughput-on-create : " 300Mi"
29
+ provisioned-iops-on-create : " 5000"
30
+ ---
31
+ apiVersion : storage.k8s.io/v1
32
+ kind : StorageClass
33
+ metadata :
34
+ name : throughput-optimized
35
+ provisioner : pd.csi.storage.gke.io
36
+ volumeBindingMode : WaitForFirstConsumer
37
+ allowVolumeExpansion : true
38
+ parameters :
39
+ type : hyperdisk-balanced
40
+ provisioned-throughput-on-create : " 500Mi"
41
+ provisioned-iops-on-create : " 10000"
42
+
43
+ ---
44
+ apiVersion : v1
45
+ kind : PersistentVolumeClaim
46
+ metadata :
47
+ name : balanced-pvc
48
+ spec :
49
+ volumeAttributesClassName : silver
50
+ storageClassName : balanced
51
+ accessModes :
52
+ - ReadWriteOnce
53
+ resources :
54
+ requests :
55
+ storage : 256Gi
56
+ ---
57
+ apiVersion : v1
58
+ kind : PersistentVolumeClaim
59
+ metadata :
60
+ name : throughput-optimized-pvc
61
+ spec :
62
+ volumeAttributesClassName : silver
63
+ storageClassName : throughput-optimized
64
+ accessModes :
65
+ - ReadWriteOnce
66
+ resources :
67
+ requests :
68
+ storage : 256Gi
69
+ ---
70
+ kind : Pod
71
+ apiVersion : v1
72
+ metadata :
73
+ name : pod-demo
74
+ spec :
75
+ volumes :
76
+ - name : pvc-demo-vol
77
+ persistentVolumeClaim :
78
+ claimName : balanced-pvc
79
+ - name : data-vol
80
+ persistentVolumeClaim :
81
+ claimName : throughput-optimized-pvc
82
+ containers :
83
+ - name : pod-demo
84
+ image : nginx:latest
85
+ resources :
86
+ limits :
87
+ cpu : 10m
88
+ memory : 80Mi
89
+ requests :
90
+ cpu : 10m
91
+ memory : 80Mi
92
+ ports :
93
+ - containerPort : 80
94
+ name : " http-server"
95
+ volumeMounts :
96
+ - mountPath : " /usr/share/nginx/html"
97
+ name : pvc-demo-vol
98
+ - mountPath : " /data"
99
+ name : data-vol
0 commit comments