Skip to content

Commit 4342b8f

Browse files
committed
Enable csi snapshotter to stable overlay
1 parent 2e2a158 commit 4342b8f

19 files changed

+85
-226
lines changed

deploy/kubernetes/base/controller.yaml

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

deploy/kubernetes/base/kustomization.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ resources:
66
- node.yaml
77
- controller.yaml
88
- setup-cluster.yaml
9+
- rbac_add_snapshotter.yaml

deploy/kubernetes/base/setup-cluster.yaml

+6-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

deploy/kubernetes/overlays/alpha/controller_add_snapshotter.yaml

-17
This file was deleted.

deploy/kubernetes/overlays/alpha/kustomization.yaml

+7-9
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,15 @@ apiVersion: kustomize.config.k8s.io/v1beta1
22
kind: Kustomization
33
bases:
44
- ../stable
5-
patches:
6-
- controller_add_snapshotter.yaml
5+
images:
6+
- name: gke.gcr.io/csi-snapshotter
7+
newName: gke.gcr.io/csi-snapshotter
8+
newTag: "v1.2.2-gke.0"
9+
# Patch additional rbacs needed for alpha snapshotter sidecar.
710
patchesJson6902:
811
- target:
912
group: rbac.authorization.k8s.io
1013
version: v1
1114
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
15+
name: csi-gce-pd-snapshotter-role
16+
path: rbac_add_snapshotter_alpha_rbacs.yaml

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.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# arrays without strategic patch merge defined need to be appended
2+
# using jsonpatch
3+
# https://github.com/kubernetes-sigs/kustomize/blob/master/examples/jsonpatch.md
4+
- op: add
5+
path: /rules/-
6+
value:
7+
apiGroups: [""]
8+
resources: ["persistentvolumes"]
9+
verbs: ["get", "list", "watch"]
10+
11+
- op: add
12+
path: /rules/-
13+
value:
14+
apiGroups: [""]
15+
resources: ["persistentvolumeclaims"]
16+
verbs: ["get", "list", "watch", "update"]
17+
18+
- op: add
19+
path: /rules/-
20+
value:
21+
apiGroups: ["storage.k8s.io"]
22+
resources: ["storageclasses"]
23+
verbs: ["get", "list", "watch"]
24+
25+
- op: add
26+
path: /rules/-
27+
value:
28+
apiGroups: ["snapshot.storage.k8s.io"]
29+
resources: ["volumesnapshots"]
30+
verbs: ["get", "list", "watch", "update"]
31+
32+
- op: add
33+
path: /rules/-
34+
value:
35+
apiGroups: ["snapshot.storage.k8s.io"]
36+
resources: ["volumesnapshots/status"]
37+
verbs: ["update"]
38+
39+
- op: add
40+
path: /rules/-
41+
value:
42+
apiGroups: ["apiextensions.k8s.io"]
43+
resources: ["customresourcedefinitions"]
44+
verbs: ["create", "list", "watch", "delete"]

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-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

+4-14
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
35-
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
30+
path: enable_sidecar_metrics.yaml

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"

test/run-k8s-integration.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ else
4444
base_cmd="${base_cmd} --gce-region=${gce_region}"
4545
fi
4646

47-
if [[ "$overlay_name" =~ .*"gke-release-staging".* ]]; then
47+
if [[ "$overlay_name" =~ .*"gke-release-staging".* ]] || [[ "$overlay_name" = "stable" ]]; then
4848
base_cmd="${base_cmd} --snapshotclass-file=pd-volumesnapshotclass.yaml"
4949
fi
5050

0 commit comments

Comments
 (0)