Skip to content

Commit 935f29f

Browse files
committed
doc: cut v4.1.0 release
1 parent 72129b4 commit 935f29f

24 files changed

+889
-18
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ This is a repository for [NFS](https://en.wikipedia.org/wiki/Network_File_System
1212
|driver version | supported k8s version | status |
1313
|----------------|-----------------------|--------|
1414
|master branch | 1.20+ | GA |
15-
|v4.0.0 | 1.10+ | GA |
15+
|v4.1.0 | 1.20+ | GA |
16+
|v4.0.0 | 1.20+ | GA |
1617
|v3.1.0 | 1.19+ | beta |
17-
|v3.0.0 | 1.19+ | beta |
18-
|v2.0.0 | 1.14+ | alpha |
1918

2019
### Install driver on a Kubernetes cluster
2120
> [install NFS CSI driver on microk8s](https://microk8s.io/docs/nfs)

charts/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
### install a specific version
1111
```console
1212
helm repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
13-
helm install csi-driver-nfs csi-driver-nfs/csi-driver-nfs --namespace kube-system --version v4.0.0
13+
helm install csi-driver-nfs csi-driver-nfs/csi-driver-nfs --namespace kube-system --version v4.1.0
1414
```
1515

1616
### install driver with customized driver name, deployment name

charts/index.yaml

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,26 @@ apiVersion: v1
22
entries:
33
csi-driver-nfs:
44
- apiVersion: v1
5-
appVersion: latest
6-
created: "2022-05-06T12:35:56.694935968Z"
5+
appVersion: v4.1.0
6+
created: "2022-07-03T00:45:29.134502635Z"
77
description: CSI NFS Driver for Kubernetes
8-
digest: 9138032fc8c0e8188acd492bb722cd428bae5de4fd1032b60fb1ce8245e82447
8+
digest: f4084f923e5907708b749c7d3f4244e2e8c308b58a0f945ac4190a5120b7af53
99
name: csi-driver-nfs
1010
urls:
1111
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/latest/csi-driver-nfs-v4.1.0.tgz
1212
version: v4.1.0
13+
- apiVersion: v1
14+
appVersion: v4.1.0
15+
created: "2022-07-03T00:45:29.139509957Z"
16+
description: CSI NFS Driver for Kubernetes
17+
digest: f6c513b1f58bc7508032c7609738756f8690555f0e23a3a2ba02dbbd585b7ead
18+
name: csi-driver-nfs
19+
urls:
20+
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v4.1.0/csi-driver-nfs-v4.1.0.tgz
21+
version: v4.1.0
1322
- apiVersion: v1
1423
appVersion: v4.0.0
15-
created: "2022-05-06T12:35:56.6991353Z"
24+
created: "2022-07-03T00:45:29.138878454Z"
1625
description: CSI NFS Driver for Kubernetes
1726
digest: cb537287512ce9f99adaead8cd4904ed7284780bdc44c9b8d6705e66f28bfa5c
1827
name: csi-driver-nfs
@@ -21,7 +30,7 @@ entries:
2130
version: v4.0.0
2231
- apiVersion: v1
2332
appVersion: v3.1.0
24-
created: "2022-05-06T12:35:56.698222193Z"
33+
created: "2022-07-03T00:45:29.137776749Z"
2534
description: CSI NFS Driver for Kubernetes
2635
digest: 7e51bb9188b013195cafc265102fa365de9ec5513780e1dfc5363289f811a4d9
2736
name: csi-driver-nfs
@@ -30,7 +39,7 @@ entries:
3039
version: v3.1.0
3140
- apiVersion: v1
3241
appVersion: v3.0.0
33-
created: "2022-05-06T12:35:56.696122977Z"
42+
created: "2022-07-03T00:45:29.136576644Z"
3443
description: CSI NFS Driver for Kubernetes
3544
digest: 44406231cd5cdada1c62a0541b93b4f5d5a70ccc8c50b33553a8692fe6cfae96
3645
name: csi-driver-nfs
@@ -39,11 +48,11 @@ entries:
3948
version: v3.0.0
4049
- apiVersion: v1
4150
appVersion: v2.0.0
42-
created: "2022-05-06T12:35:56.695364072Z"
51+
created: "2022-07-03T00:45:29.135471939Z"
4352
description: CSI NFS Driver for Kubernetes
4453
digest: 1a32c6fc016526fe19a0c9e0dfbe83d0ddde67ced533bb5f5d24d713f706c613
4554
name: csi-driver-nfs
4655
urls:
4756
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v2.0.0/csi-driver-nfs-v2.0.0.tgz
4857
version: v2.0.0
49-
generated: "2022-05-06T12:35:56.693722959Z"
58+
generated: "2022-07-03T00:45:29.133472331Z"
-25 Bytes
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
apiVersion: v1
2-
appVersion: latest
2+
appVersion: v4.1.0
33
description: CSI NFS Driver for Kubernetes
44
name: csi-driver-nfs
55
version: v4.1.0

charts/latest/csi-driver-nfs/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
customLabels: {}
22
image:
33
nfs:
4-
repository: gcr.io/k8s-staging-sig-storage/nfsplugin
5-
tag: canary
4+
repository: registry.k8s.io/sig-storage/nfsplugin
5+
tag: v4.1.0
66
pullPolicy: IfNotPresent
77
csiProvisioner:
88
repository: registry.k8s.io/sig-storage/csi-provisioner
3.59 KB
Binary file not shown.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*~
18+
# Various IDEs
19+
.project
20+
.idea/
21+
*.tmproj
22+
.vscode/
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
apiVersion: v1
2+
appVersion: v4.1.0
3+
description: CSI NFS Driver for Kubernetes
4+
name: csi-driver-nfs
5+
version: v4.1.0
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
The CSI NFS Driver is getting deployed to your cluster.
2+
3+
To check CSI NFS Driver pods status, please run:
4+
5+
kubectl --namespace={{ .Release.Namespace }} get pods --selector="release={{ .Release.Name }}" --watch
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{{/* vim: set filetype=mustache: */}}
2+
3+
{{/* Expand the name of the chart.*/}}
4+
{{- define "nfs.name" -}}
5+
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
6+
{{- end -}}
7+
8+
{{/* labels for helm resources */}}
9+
{{- define "nfs.labels" -}}
10+
labels:
11+
app.kubernetes.io/instance: "{{ .Release.Name }}"
12+
app.kubernetes.io/managed-by: "{{ .Release.Service }}"
13+
app.kubernetes.io/name: "{{ template "nfs.name" . }}"
14+
app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
15+
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
16+
{{- if .Values.customLabels }}
17+
{{ toYaml .Values.customLabels | indent 2 -}}
18+
{{- end }}
19+
{{- end -}}
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
---
2+
kind: Deployment
3+
apiVersion: apps/v1
4+
metadata:
5+
name: {{ .Values.controller.name }}
6+
namespace: {{ .Release.Namespace }}
7+
{{ include "nfs.labels" . | indent 2 }}
8+
spec:
9+
replicas: {{ .Values.controller.replicas }}
10+
selector:
11+
matchLabels:
12+
app: {{ .Values.controller.name }}
13+
template:
14+
metadata:
15+
{{ include "nfs.labels" . | indent 6 }}
16+
app: {{ .Values.controller.name }}
17+
spec:
18+
{{- if .Values.imagePullSecrets }}
19+
imagePullSecrets:
20+
{{ toYaml .Values.imagePullSecrets | indent 8 }}
21+
{{- end }}
22+
hostNetwork: true # controller also needs to mount nfs to create dir
23+
dnsPolicy: {{ .Values.controller.dnsPolicy }}
24+
serviceAccountName: {{ .Values.serviceAccount.controller }}
25+
{{- with .Values.controller.affinity }}
26+
affinity:
27+
{{ toYaml . | indent 8 }}
28+
{{- end }}
29+
nodeSelector:
30+
kubernetes.io/os: linux
31+
{{- if .Values.controller.runOnMaster}}
32+
node-role.kubernetes.io/master: ""
33+
{{- end}}
34+
{{- if .Values.controller.runOnControlPlane}}
35+
node-role.kubernetes.io/control-plane: ""
36+
{{- end}}
37+
{{- with .Values.controller.nodeSelector }}
38+
{{ toYaml . | indent 8 }}
39+
{{- end }}
40+
priorityClassName: system-cluster-critical
41+
{{- with .Values.controller.tolerations }}
42+
tolerations:
43+
{{ toYaml . | indent 8 }}
44+
{{- end }}
45+
containers:
46+
- name: csi-provisioner
47+
image: "{{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}"
48+
args:
49+
- "-v=2"
50+
- "--csi-address=$(ADDRESS)"
51+
- "--leader-election"
52+
- "--leader-election-namespace={{ .Release.Namespace }}"
53+
- "--extra-create-metadata=true"
54+
env:
55+
- name: ADDRESS
56+
value: /csi/csi.sock
57+
imagePullPolicy: {{ .Values.image.csiProvisioner.pullPolicy }}
58+
volumeMounts:
59+
- mountPath: /csi
60+
name: socket-dir
61+
resources: {{- toYaml .Values.controller.resources.csiProvisioner | nindent 12 }}
62+
- name: liveness-probe
63+
image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}"
64+
args:
65+
- --csi-address=/csi/csi.sock
66+
- --probe-timeout=3s
67+
- --health-port={{ .Values.controller.livenessProbe.healthPort }}
68+
- --v=2
69+
imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }}
70+
volumeMounts:
71+
- name: socket-dir
72+
mountPath: /csi
73+
resources: {{- toYaml .Values.controller.resources.livenessProbe | nindent 12 }}
74+
- name: nfs
75+
image: "{{ .Values.image.nfs.repository }}:{{ .Values.image.nfs.tag }}"
76+
securityContext:
77+
privileged: true
78+
capabilities:
79+
add: ["SYS_ADMIN"]
80+
allowPrivilegeEscalation: true
81+
imagePullPolicy: {{ .Values.image.nfs.pullPolicy }}
82+
args:
83+
- "--v={{ .Values.controller.logLevel }}"
84+
- "--nodeid=$(NODE_ID)"
85+
- "--endpoint=$(CSI_ENDPOINT)"
86+
- "--drivername={{ .Values.driver.name }}"
87+
- "--mount-permissions={{ .Values.driver.mountPermissions }}"
88+
- "--working-mount-dir={{ .Values.controller.workingMountDir }}"
89+
env:
90+
- name: NODE_ID
91+
valueFrom:
92+
fieldRef:
93+
fieldPath: spec.nodeName
94+
- name: CSI_ENDPOINT
95+
value: unix:///csi/csi.sock
96+
ports:
97+
- containerPort: {{ .Values.controller.livenessProbe.healthPort }}
98+
name: healthz
99+
protocol: TCP
100+
livenessProbe:
101+
failureThreshold: 5
102+
httpGet:
103+
path: /healthz
104+
port: healthz
105+
initialDelaySeconds: 30
106+
timeoutSeconds: 10
107+
periodSeconds: 30
108+
volumeMounts:
109+
- name: pods-mount-dir
110+
mountPath: {{ .Values.kubeletDir }}/pods
111+
mountPropagation: "Bidirectional"
112+
- mountPath: /csi
113+
name: socket-dir
114+
resources: {{- toYaml .Values.controller.resources.nfs | nindent 12 }}
115+
volumes:
116+
- name: pods-mount-dir
117+
hostPath:
118+
path: {{ .Values.kubeletDir }}/pods
119+
type: Directory
120+
- name: socket-dir
121+
emptyDir: {}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
apiVersion: storage.k8s.io/v1
3+
kind: CSIDriver
4+
metadata:
5+
name: {{ .Values.driver.name }}
6+
spec:
7+
attachRequired: false
8+
volumeLifecycleModes:
9+
- Persistent
10+
{{- if .Values.feature.enableInlineVolume}}
11+
- Ephemeral
12+
{{- end}}
13+
{{- if .Values.feature.enableFSGroupPolicy}}
14+
fsGroupPolicy: File
15+
{{- end}}

0 commit comments

Comments
 (0)