Skip to content

Commit b581803

Browse files
authored
Merge pull request #507 from saikat-royc/enable-csi-snapshotter-stable
Enable csi snapshotter in stable overlay
2 parents 2e2a158 + 09d40f3 commit b581803

17 files changed

+65
-266
lines changed

deploy/kubernetes/base/controller.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ spec:
4848
volumeMounts:
4949
- name: socket-dir
5050
mountPath: /csi
51+
- name: csi-snapshotter
52+
image: gke.gcr.io/csi-snapshotter
53+
args:
54+
- "--v=5"
55+
- "--csi-address=/csi/csi.sock"
56+
volumeMounts:
57+
- name: socket-dir
58+
mountPath: /csi
5159
- name: gce-pd-driver
5260
# Don't change base image without changing pdImagePlaceholder in
5361
# test/k8s-integration/main.go

deploy/kubernetes/base/setup-cluster.yaml

+39-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,12 @@ rules:
3636
- apiGroups: [""]
3737
resources: ["nodes"]
3838
verbs: ["get", "list", "watch"]
39-
39+
- apiGroups: ["snapshot.storage.k8s.io"]
40+
resources: ["volumesnapshots"]
41+
verbs: ["get", "list"]
42+
- apiGroups: ["snapshot.storage.k8s.io"]
43+
resources: ["volumesnapshotcontents"]
44+
verbs: ["get", "list"]
4045
---
4146

4247
kind: ClusterRoleBinding
@@ -193,3 +198,36 @@ roleRef:
193198
subjects:
194199
- kind: ServiceAccount
195200
name: csi-gce-pd-node-sa
201+
202+
---
203+
apiVersion: rbac.authorization.k8s.io/v1
204+
kind: ClusterRole
205+
metadata:
206+
name: csi-gce-pd-snapshotter-role
207+
rules:
208+
- apiGroups: [""]
209+
resources: ["events"]
210+
verbs: ["list", "watch", "create", "update", "patch"]
211+
# Secrets resource omitted since GCE PD snapshots does not require them
212+
- apiGroups: ["snapshot.storage.k8s.io"]
213+
resources: ["volumesnapshotclasses"]
214+
verbs: ["get", "list", "watch"]
215+
- apiGroups: ["snapshot.storage.k8s.io"]
216+
resources: ["volumesnapshotcontents"]
217+
verbs: ["create", "get", "list", "watch", "update", "delete"]
218+
- apiGroups: ["snapshot.storage.k8s.io"]
219+
resources: ["volumesnapshotcontents/status"]
220+
verbs: ["update"]
221+
---
222+
223+
kind: ClusterRoleBinding
224+
apiVersion: rbac.authorization.k8s.io/v1
225+
metadata:
226+
name: csi-gce-pd-controller-snapshotter-binding
227+
subjects:
228+
- kind: ServiceAccount
229+
name: csi-gce-pd-controller-sa
230+
roleRef:
231+
kind: ClusterRole
232+
name: csi-gce-pd-snapshotter-role
233+
apiGroup: rbac.authorization.k8s.io

deploy/kubernetes/overlays/alpha/controller_add_snapshotter.yaml

-17
This file was deleted.

deploy/kubernetes/overlays/alpha/kustomization.yaml

+1-14
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1
22
kind: Kustomization
33
bases:
44
- ../stable
5-
patches:
6-
- controller_add_snapshotter.yaml
7-
patchesJson6902:
8-
- target:
9-
group: rbac.authorization.k8s.io
10-
version: v1
11-
kind: ClusterRole
12-
name: csi-gce-pd-provisioner-role
13-
path: rbac_add_snapshots_to_provisioner.yaml
14-
resources:
15-
- rbac_add_snapshotter.yaml
16-
# Reapplying namespace transformer to include newly added RBAC rules.
17-
namespace:
18-
gce-pd-csi-driver
5+

deploy/kubernetes/overlays/alpha/rbac_add_snapshots_to_provisioner.yaml

-16
This file was deleted.

deploy/kubernetes/overlays/alpha/rbac_add_snapshotter.yaml

-48
This file was deleted.

deploy/kubernetes/overlays/prow-gke-release-staging-head/controller_add_snapshotter.yaml

-17
This file was deleted.

deploy/kubernetes/overlays/prow-gke-release-staging-head/kustomization.yaml

+3-14
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,6 @@ images:
1818
- name: gke.gcr.io/csi-resizer
1919
newName: quay.io/k8scsi/csi-resizer
2020
newTag: "canary"
21-
patches:
22-
- controller_add_snapshotter.yaml
23-
patchesJson6902:
24-
- target:
25-
group: rbac.authorization.k8s.io
26-
version: v1
27-
kind: ClusterRole
28-
name: csi-gce-pd-provisioner-role
29-
path: rbac_add_snapshots_to_provisioner.yaml
30-
resources:
31-
- rbac_add_snapshotter.yaml
32-
# Reapplying namespace transformer to include newly added RBAC rules.
33-
namespace:
34-
gce-pd-csi-driver
21+
- name: gke.gcr.io/csi-snapshotter
22+
newName: quay.io/k8scsi/csi-snapshotter
23+
newTag: "canary"

deploy/kubernetes/overlays/prow-gke-release-staging-head/rbac_add_snapshots_to_provisioner.yaml

-16
This file was deleted.

deploy/kubernetes/overlays/prow-gke-release-staging-head/rbac_add_snapshotter.yaml

-32
This file was deleted.

deploy/kubernetes/overlays/prow-gke-release-staging-rc/controller_add_snapshotter.yaml

-17
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
1-
# for external-snapshotter
2-
- op: add
3-
path: /spec/template/spec/containers/0/args/-
4-
value: "--metrics-address=:22014"
5-
61
# for external-provisioner
72
- op: add
8-
path: /spec/template/spec/containers/1/args/-
3+
path: /spec/template/spec/containers/0/args/-
94
value: "--metrics-address=:22011"
105

116
# for external-attacher
127
- op: add
13-
path: /spec/template/spec/containers/2/args/-
8+
path: /spec/template/spec/containers/1/args/-
149
value: "--metrics-address=:22012"
1510

1611
# for external-resizer
1712
- op: add
18-
path: /spec/template/spec/containers/3/args/-
13+
path: /spec/template/spec/containers/2/args/-
1914
value: "--metrics-address=:22013"
2015

16+
# for external-snapshotter
17+
- op: add
18+
path: /spec/template/spec/containers/3/args/-
19+
value: "--metrics-address=:22014"

deploy/kubernetes/overlays/prow-gke-release-staging-rc/kustomization.yaml

+3-13
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,13 @@ images:
1818
- name: gke.gcr.io/csi-resizer
1919
newName: gcr.io/gke-release-staging/csi-resizer
2020
newTag: "v0.5.0-gke.0"
21-
patches:
22-
- controller_add_snapshotter.yaml
21+
- name: gke.gcr.io/csi-snapshotter
22+
newName: gcr.io/gke-release-staging/csi-snapshotter
23+
newTag: "v2.1.1-gke.0"
2324
patchesJson6902:
24-
- target:
25-
group: rbac.authorization.k8s.io
26-
version: v1
27-
kind: ClusterRole
28-
name: csi-gce-pd-provisioner-role
29-
path: rbac_add_snapshots_to_provisioner.yaml
3025
- target:
3126
group: apps
3227
version: v1
3328
kind: StatefulSet
3429
name: csi-gce-pd-controller
3530
path: enable_sidecar_metrics.yaml
36-
resources:
37-
- rbac_add_snapshotter.yaml
38-
# Reapplying namespace transformer to include newly added RBAC rules.
39-
namespace:
40-
gce-pd-csi-driver

deploy/kubernetes/overlays/prow-gke-release-staging-rc/rbac_add_snapshots_to_provisioner.yaml

-16
This file was deleted.

deploy/kubernetes/overlays/prow-gke-release-staging-rc/rbac_add_snapshotter.yaml

-32
This file was deleted.

deploy/kubernetes/overlays/stable/kustomization.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@ images:
2020
- name: gke.gcr.io/csi-resizer
2121
newName: gke.gcr.io/csi-resizer
2222
newTag: "v0.4.0-gke.0"
23+
- name: gke.gcr.io/csi-snapshotter
24+
newName: gke.gcr.io/csi-snapshotter
25+
newTag: "v2.1.1-gke.0"

0 commit comments

Comments
 (0)