Skip to content

Commit 48fc6f4

Browse files
authored
Revert "Automated cherry pick of #1826: Add ControllerModifyVolume E2E tests
#1836: Create documentation for ControllerModifyVolume and controller default #1838: Enable VolumeAttributesClass feature gate for CI runs #1841: Update logic to use SI for VACs"
1 parent caa3eae commit 48fc6f4

File tree

16 files changed

+151
-331
lines changed

16 files changed

+151
-331
lines changed

deploy/kubernetes/base/controller/controller.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,6 @@ spec:
141141
args:
142142
- "--v=5"
143143
- "--endpoint=unix:/csi/csi.sock"
144-
- "--supports-dynamic-iops-provisioning=hyperdisk-balanced,hyperdisk-extreme"
145-
- "--supports-dynamic-throughput-provisioning=hyperdisk-balanced,hyperdisk-throughput,hyperdisk-ml"
146144
env:
147145
- name: GOOGLE_APPLICATION_CREDENTIALS
148146
value: "/etc/cloud-sa/cloud-sa.json"

deploy/kubernetes/images/prow-stable-sidecar-rc-master/image.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,39 +7,39 @@ metadata:
77
name: imagetag-csi-provisioner-prow-rc
88
imageTag:
99
name: registry.k8s.io/sig-storage/csi-provisioner
10-
newTag: "v5.1.0"
10+
newTag: "v3.4.0"
1111
---
1212
apiVersion: builtin
1313
kind: ImageTagTransformer
1414
metadata:
1515
name: imagetag-csi-attacher-prow-rc
1616
imageTag:
1717
name: registry.k8s.io/sig-storage/csi-attacher
18-
newTag: "v4.4.3"
18+
newTag: "v4.2.0"
1919
---
2020
apiVersion: builtin
2121
kind: ImageTagTransformer
2222
metadata:
2323
name: imagetag-csi-resize-prow-rc
2424
imageTag:
2525
name: registry.k8s.io/sig-storage/csi-resizer
26-
newTag: "v1.11.1"
26+
newTag: "v1.7.0"
2727
---
2828
apiVersion: builtin
2929
kind: ImageTagTransformer
3030
metadata:
3131
name: imagetag-csi-snapshotter-prow-head
3232
imageTag:
3333
name: registry.k8s.io/sig-storage/csi-snapshotter
34-
newTag: "v6.3.3"
34+
newTag: "v6.1.0"
3535
---
3636
apiVersion: builtin
3737
kind: ImageTagTransformer
3838
metadata:
3939
name: imagetag-csi-node-registrar-prow-rc
4040
imageTag:
4141
name: registry.k8s.io/sig-storage/csi-node-driver-registrar
42-
newTag: "v2.9.3"
42+
newTag: "v2.7.0"
4343
---
4444
apiVersion: builtin
4545
kind: ImageTagTransformer
@@ -48,6 +48,6 @@ metadata:
4848
imageTag:
4949
name: registry.k8s.io/cloud-provider-gcp/gcp-compute-persistent-disk-csi-driver
5050
newName: gcr.io/k8s-staging-cloud-provider-gcp/gcp-compute-persistent-disk-csi-driver
51-
newTag: "v1.15.0-rc1"
51+
newTag: "v1.14.2-rc1"
5252
---
5353

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
- op: add
2+
path: /spec/template/spec/containers/0/args/-
3+
value: --supports-dynamic-throughput-provisioning=hyperdisk-balanced,hyperdisk-throughput,hyperdisk-ml
4+
5+
- op: add
6+
path: /spec/template/spec/containers/0/args/-
7+
value: --supports-dynamic-iops-provisioning=hyperdisk-balanced,hyperdisk-extreme

deploy/kubernetes/overlays/dev/kustomization.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ resources:
99
# Here dev overlay is using the same image as alpha
1010
transformers:
1111
- ../../images/stable-master
12+
# Apply patches to support dynamic provisioning for hyperdisks
13+
patches:
14+
- path: ./driver-args.yaml
15+
target:
16+
group: apps
17+
version: v1
18+
kind: Deployment
19+
name: csi-gce-pd-controller
1220
# To change the dev image, add something like the following.
1321
#images:
1422
#- name: gke.gcr.io/gcp-compute-persistent-disk-csi-driver

docs/kubernetes/user-guides/volume-attributes-class.md

Lines changed: 0 additions & 41 deletions
This file was deleted.

examples/kubernetes/demo-vol-create.yaml

Lines changed: 0 additions & 59 deletions
This file was deleted.

examples/kubernetes/demo-vol-update.yaml

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
apiVersion: storage.k8s.io/v1beta1
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/v1beta1
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

pkg/common/parameters.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ func ExtractModifyVolumeParameters(parameters map[string]string) (ModifyVolumePa
343343
}
344344
modifyVolumeParams.IOPS = &iops
345345
case "throughput":
346-
throughput, err := ConvertMiStringToInt64(value)
346+
throughput, err := ConvertStringToInt64(value)
347347
if err != nil {
348348
return ModifyVolumeParameters{}, fmt.Errorf("parameters contain invalid throughput parameter: %w", err)
349349
}

pkg/common/parameters_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ func TestSnapshotParameters(t *testing.T) {
485485
func TestExtractModifyVolumeParameters(t *testing.T) {
486486
parameters := map[string]string{
487487
"iops": "1000",
488-
"throughput": "500Mi",
488+
"throughput": "500",
489489
}
490490

491491
iops := int64(1000)

0 commit comments

Comments
 (0)