Skip to content

Commit 6f99907

Browse files
Merge pull request openshift#140 from shiftstack/merge-bot-master
NO-JIRA: Merge https://github.com/kubernetes-csi/csi-driver-nfs:master into master
2 parents 360f33d + acb3835 commit 6f99907

File tree

316 files changed

+19017
-8722
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

316 files changed

+19017
-8722
lines changed

.github/workflows/static.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
go-version: ^1.19
1414
- uses: actions/checkout@master
1515
- name: Run linter
16-
uses: golangci/golangci-lint-action@v4
16+
uses: golangci/golangci-lint-action@v6
1717
with:
1818
version: v1.54
1919
args: -E=gofmt,unused,ineffassign,revive,misspell,exportloopref,asciicheck,bodyclose,contextcheck --timeout=30m0s

.github/workflows/trivy.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
- name: Install go
1616
uses: actions/setup-go@v5
1717
with:
18-
go-version: ^1.19
18+
go-version: 1.22.4
1919

2020
- name: Build an image from Dockerfile
2121
run: |

.trivyignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CVE-2020-8559

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ This is a repository for [NFS](https://en.wikipedia.org/wiki/Network_File_System
1313
|driver version | supported k8s version | status |
1414
|----------------|-----------------------|--------|
1515
|master branch | 1.21+ | GA |
16+
|v4.7.0 | 1.21+ | GA |
1617
|v4.6.0 | 1.21+ | GA |
1718
|v4.5.0 | 1.21+ | GA |
18-
|v4.4.0 | 1.21+ | GA |
1919

2020
### Install driver on a Kubernetes cluster
2121
> [install NFS CSI driver on microk8s](https://microk8s.io/docs/how-to-nfs)

charts/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
### install a specific version
1717
```console
1818
helm repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
19-
helm install csi-driver-nfs csi-driver-nfs/csi-driver-nfs --namespace kube-system --version v4.6.0
19+
helm install csi-driver-nfs csi-driver-nfs/csi-driver-nfs --namespace kube-system --version v4.7.0
2020
```
2121

2222
### install driver with customized driver name, deployment name
@@ -69,6 +69,7 @@ The following table lists the configurable parameters of the latest NFS CSI Driv
6969
| `controller.runOnControlPlane` | run controller on control plane node |`false` |
7070
| `controller.dnsPolicy` | dnsPolicy of controller driver, available values: `Default`, `ClusterFirstWithHostNet`, `ClusterFirst` | `ClusterFirstWithHostNet` |
7171
| `controller.defaultOnDeletePolicy` | default policy for deleting subdirectory when deleting a volume, available values: `delete`, `retain`, `archive` | `delete` |
72+
| `controller.livenessProbe.healthPort ` | the health check port for liveness probe | `29652` |
7273
| `controller.logLevel` | controller driver log level |`5` |
7374
| `controller.workingMountDir` | working directory for provisioner to mount nfs shares temporarily | `/tmp` |
7475
| `controller.affinity` | controller pod affinity | `{}` |
@@ -108,7 +109,7 @@ The following table lists the configurable parameters of the latest NFS CSI Driv
108109
| `externalSnapshotter.resources.limits.memory` | snapshot-controller memory limits | 300Mi |
109110
| `externalSnapshotter.resources.requests.cpu` | snapshot-controller cpu requests limits | 10m |
110111
| `externalSnapshotter.resources.requests.memory` | snapshot-controller memory requests limits | 20Mi |
111-
112+
| `storageClass.create` | create storageclass| `false` | |
112113

113114
## troubleshooting
114115
- Add `--wait -v=5 --debug` in `helm install` command to get detailed error

charts/index.yaml

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,36 @@
11
apiVersion: v1
22
entries:
33
csi-driver-nfs:
4+
- apiVersion: v1
5+
appVersion: v4.7.0
6+
created: "2024-05-04T07:52:10.41923332Z"
7+
description: CSI NFS Driver for Kubernetes
8+
digest: 9e87ca638633ab55d8f5a1a7a81d3888f712b02628a9817fcbb898750b94346a
9+
name: csi-driver-nfs
10+
urls:
11+
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v4.7.0/csi-driver-nfs-v4.7.0.tgz
12+
version: v4.7.0
413
- apiVersion: v1
514
appVersion: v4.6.0
6-
created: "2024-01-16T12:59:23.637404723Z"
15+
created: "2024-05-04T07:52:10.41839672Z"
716
description: CSI NFS Driver for Kubernetes
8-
digest: 9d41237860a2f1f28f3723ac363abf83514e99e70d4cd23cee07023488f9b3e1
17+
digest: fc252e16ce6c27a5090b73f4d4368674c768b48c289eea5904f5369082d8cab3
918
name: csi-driver-nfs
1019
urls:
1120
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v4.6.0/csi-driver-nfs-v4.6.0.tgz
1221
version: v4.6.0
1322
- apiVersion: v1
1423
appVersion: v4.5.0
15-
created: "2024-01-16T12:59:23.636199508Z"
24+
created: "2024-05-04T07:52:10.416791983Z"
1625
description: CSI NFS Driver for Kubernetes
17-
digest: 662f6db409ac14747c72a9fb2955dedc9ade46497704cab3dd0c472f7d56d58f
26+
digest: 26af231cea7696104e87749bd74664404e32885e7a5a9e6fa81c19c4ec0c31fc
1827
name: csi-driver-nfs
1928
urls:
2029
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v4.5.0/csi-driver-nfs-v4.5.0.tgz
2130
version: v4.5.0
2231
- apiVersion: v1
2332
appVersion: v4.4.0
24-
created: "2024-01-16T12:59:23.62702442Z"
33+
created: "2024-05-04T07:52:10.41597809Z"
2534
description: CSI NFS Driver for Kubernetes
2635
digest: 7fba8cbfc47036a0fddadad00ee291c625e359fe1483ef37b57fd09d157c80dd
2736
name: csi-driver-nfs
@@ -30,7 +39,7 @@ entries:
3039
version: v4.4.0
3140
- apiVersion: v1
3241
appVersion: v4.3.0
33-
created: "2024-01-16T12:59:23.626309866Z"
42+
created: "2024-05-04T07:52:10.415277659Z"
3443
description: CSI NFS Driver for Kubernetes
3544
digest: 1aef5dec52a6c433dbed2e361bed0ab1fdd6792f845eccb99b7dc7f193c2a71e
3645
name: csi-driver-nfs
@@ -39,7 +48,7 @@ entries:
3948
version: v4.3.0
4049
- apiVersion: v1
4150
appVersion: v4.2.0
42-
created: "2024-01-16T12:59:23.625592285Z"
51+
created: "2024-05-04T07:52:10.414529394Z"
4352
description: CSI NFS Driver for Kubernetes
4453
digest: e702f6c9be35f2649f5736ca5fcdc40ab1c6a235f41e7fb2472d208e8a5ebf47
4554
name: csi-driver-nfs
@@ -48,7 +57,7 @@ entries:
4857
version: v4.2.0
4958
- apiVersion: v1
5059
appVersion: v4.1.0
51-
created: "2024-01-16T12:59:23.625156557Z"
60+
created: "2024-05-04T07:52:10.414063522Z"
5261
description: CSI NFS Driver for Kubernetes
5362
digest: b2baa2f129976cf2981c8873290aac509aa3c5937ffc319fbf69fbe3271c23eb
5463
name: csi-driver-nfs
@@ -57,7 +66,7 @@ entries:
5766
version: v4.1.0
5867
- apiVersion: v1
5968
appVersion: v4.0.0
60-
created: "2024-01-16T12:59:23.624692396Z"
69+
created: "2024-05-04T07:52:10.413618736Z"
6170
description: CSI NFS Driver for Kubernetes
6271
digest: 3145fd12225a639908b14675c8ae1f272bc0e57ffa2895b6f17411486a24229d
6372
name: csi-driver-nfs
@@ -66,7 +75,7 @@ entries:
6675
version: v4.0.0
6776
- apiVersion: v1
6877
appVersion: v3.1.0
69-
created: "2024-01-16T12:59:23.624230727Z"
78+
created: "2024-05-04T07:52:10.413183476Z"
7079
description: CSI NFS Driver for Kubernetes
7180
digest: 7e51bb9188b013195cafc265102fa365de9ec5513780e1dfc5363289f811a4d9
7281
name: csi-driver-nfs
@@ -75,7 +84,7 @@ entries:
7584
version: v3.1.0
7685
- apiVersion: v1
7786
appVersion: v3.0.0
78-
created: "2024-01-16T12:59:23.623759424Z"
87+
created: "2024-05-04T07:52:10.412773905Z"
7988
description: CSI NFS Driver for Kubernetes
8089
digest: 44406231cd5cdada1c62a0541b93b4f5d5a70ccc8c50b33553a8692fe6cfae96
8190
name: csi-driver-nfs
@@ -84,7 +93,7 @@ entries:
8493
version: v3.0.0
8594
- apiVersion: v1
8695
appVersion: v2.0.0
87-
created: "2024-01-16T12:59:23.623239703Z"
96+
created: "2024-05-04T07:52:10.412366016Z"
8897
description: CSI NFS Driver for Kubernetes
8998
digest: 1a32c6fc016526fe19a0c9e0dfbe83d0ddde67ced533bb5f5d24d713f706c613
9099
name: csi-driver-nfs
@@ -93,11 +102,11 @@ entries:
93102
version: v2.0.0
94103
- apiVersion: v1
95104
appVersion: latest
96-
created: "2024-01-16T12:59:23.622949601Z"
105+
created: "2024-05-04T07:52:10.412128236Z"
97106
description: CSI NFS Driver for Kubernetes
98-
digest: d1f85d1ec63bfeeb709b01438febd529f7d2b66a54c7c8cee8464f49498a575b
107+
digest: 70e0ebd32f024eed91438aecf7df61a994c4037851ba66483a9e2eab29c7168e
99108
name: csi-driver-nfs
100109
urls:
101110
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/latest/csi-driver-nfs-v0.0.0.tgz
102111
version: v0.0.0
103-
generated: "2024-01-16T12:59:23.621346658Z"
112+
generated: "2024-05-04T07:52:10.411193534Z"
404 Bytes
Binary file not shown.

charts/latest/csi-driver-nfs/templates/csi-nfs-controller.yaml

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,11 @@ spec:
4949
{{- end }}
5050
containers:
5151
- name: csi-provisioner
52+
{{- if hasPrefix "/" .Values.image.csiProvisioner.repository }}
53+
image: "{{ .Values.image.baseRepo }}{{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}"
54+
{{- else }}
5255
image: "{{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}"
56+
{{- end }}
5357
args:
5458
- "-v=2"
5559
- "--csi-address=$(ADDRESS)"
@@ -68,7 +72,11 @@ spec:
6872
securityContext:
6973
readOnlyRootFilesystem: true
7074
- name: csi-snapshotter
75+
{{- if hasPrefix "/" .Values.image.csiSnapshotter.repository }}
76+
image: "{{ .Values.image.baseRepo }}{{ .Values.image.csiSnapshotter.repository }}:{{ .Values.image.csiSnapshotter.tag }}"
77+
{{- else }}
7178
image: "{{ .Values.image.csiSnapshotter.repository }}:{{ .Values.image.csiSnapshotter.tag }}"
79+
{{- end }}
7280
args:
7381
- "--v=2"
7482
- "--csi-address=$(ADDRESS)"
@@ -84,11 +92,15 @@ spec:
8492
- name: socket-dir
8593
mountPath: /csi
8694
- name: liveness-probe
95+
{{- if hasPrefix "/" .Values.image.livenessProbe.repository }}
96+
image: "{{ .Values.image.baseRepo }}{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}"
97+
{{- else }}
8798
image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}"
99+
{{- end }}
88100
args:
89101
- --csi-address=/csi/csi.sock
90102
- --probe-timeout=3s
91-
- --health-port={{ .Values.controller.livenessProbe.healthPort }}
103+
- --http-endpoint=localhost:{{ .Values.controller.livenessProbe.healthPort }}
92104
- --v=2
93105
imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }}
94106
volumeMounts:
@@ -98,13 +110,16 @@ spec:
98110
securityContext:
99111
readOnlyRootFilesystem: true
100112
- name: nfs
113+
{{- if hasPrefix "/" .Values.image.nfs.repository }}
114+
image: "{{ .Values.image.baseRepo }}{{ .Values.image.nfs.repository }}:{{ .Values.image.nfs.tag }}"
115+
{{- else }}
101116
image: "{{ .Values.image.nfs.repository }}:{{ .Values.image.nfs.tag }}"
117+
{{- end }}
102118
securityContext:
103119
privileged: true
104120
capabilities:
105121
add: ["SYS_ADMIN"]
106122
allowPrivilegeEscalation: true
107-
readOnlyRootFilesystem: true
108123
imagePullPolicy: {{ .Values.image.nfs.pullPolicy }}
109124
args:
110125
- "--v={{ .Values.controller.logLevel }}"
@@ -121,15 +136,12 @@ spec:
121136
fieldPath: spec.nodeName
122137
- name: CSI_ENDPOINT
123138
value: unix:///csi/csi.sock
124-
ports:
125-
- containerPort: {{ .Values.controller.livenessProbe.healthPort }}
126-
name: healthz
127-
protocol: TCP
128139
livenessProbe:
129140
failureThreshold: 5
130141
httpGet:
142+
host: localhost
131143
path: /healthz
132-
port: healthz
144+
port: {{ .Values.controller.livenessProbe.healthPort }}
133145
initialDelaySeconds: 30
134146
timeoutSeconds: 10
135147
periodSeconds: 30

charts/latest/csi-driver-nfs/templates/csi-nfs-node.yaml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,15 @@ spec:
4444
{{- end }}
4545
containers:
4646
- name: liveness-probe
47+
{{- if hasPrefix "/" .Values.image.livenessProbe.repository }}
48+
image: "{{ .Values.image.baseRepo }}{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}"
49+
{{- else }}
4750
image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}"
51+
{{- end }}
4852
args:
4953
- --csi-address=/csi/csi.sock
5054
- --probe-timeout=3s
51-
- --health-port={{ .Values.node.livenessProbe.healthPort }}
55+
- --http-endpoint=localhost:{{ .Values.node.livenessProbe.healthPort }}
5256
- --v=2
5357
imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }}
5458
volumeMounts:
@@ -58,7 +62,11 @@ spec:
5862
securityContext:
5963
readOnlyRootFilesystem: true
6064
- name: node-driver-registrar
65+
{{- if hasPrefix "/" .Values.image.nodeDriverRegistrar.repository }}
66+
image: "{{ .Values.image.baseRepo }}{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}"
67+
{{- else }}
6168
image: "{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}"
69+
{{- end }}
6270
livenessProbe:
6371
exec:
6472
command:
@@ -92,7 +100,11 @@ spec:
92100
add: ["SYS_ADMIN"]
93101
allowPrivilegeEscalation: true
94102
readOnlyRootFilesystem: true
103+
{{- if hasPrefix "/" .Values.image.nfs.repository }}
104+
image: "{{ .Values.image.baseRepo }}{{ .Values.image.nfs.repository }}:{{ .Values.image.nfs.tag }}"
105+
{{- else }}
95106
image: "{{ .Values.image.nfs.repository }}:{{ .Values.image.nfs.tag }}"
107+
{{- end }}
96108
args :
97109
- "--v={{ .Values.node.logLevel }}"
98110
- "--nodeid=$(NODE_ID)"
@@ -106,15 +118,12 @@ spec:
106118
fieldPath: spec.nodeName
107119
- name: CSI_ENDPOINT
108120
value: unix:///csi/csi.sock
109-
ports:
110-
- containerPort: {{ .Values.node.livenessProbe.healthPort }}
111-
name: healthz
112-
protocol: TCP
113121
livenessProbe:
114122
failureThreshold: 5
115123
httpGet:
124+
host: localhost
116125
path: /healthz
117-
port: healthz
126+
port: {{ .Values.node.livenessProbe.healthPort }}
118127
initialDelaySeconds: 30
119128
timeoutSeconds: 10
120129
periodSeconds: 30

charts/latest/csi-driver-nfs/templates/csi-snapshot-controller.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,11 @@ spec:
5656
{{- end }}
5757
containers:
5858
- name: {{ .Values.externalSnapshotter.name }}
59+
{{- if hasPrefix "/" .Values.image.externalSnapshotter.repository }}
60+
image: "{{ .Values.image.baseRepo }}{{ .Values.image.externalSnapshotter.repository }}:{{ .Values.image.externalSnapshotter.tag }}"
61+
{{- else }}
5962
image: {{ .Values.image.externalSnapshotter.repository }}:{{ .Values.image.externalSnapshotter.tag }}
63+
{{- end }}
6064
args:
6165
- "--v=2"
6266
- "--leader-election=true"

0 commit comments

Comments
 (0)