Skip to content

Commit 8c180b7

Browse files
committed
added vol-update example
1 parent fe32894 commit 8c180b7

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed
+99
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
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

Comments
 (0)