Skip to content

Commit 9d6279a

Browse files
committed
doc: cut v3.0.0 release
1 parent 6b243d0 commit 9d6279a

23 files changed

+820
-8
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@ This is a repository for [NFS](https://en.wikipedia.org/wiki/Network_File_System
99
|driver version | supported k8s version |
1010
|----------------|-----------------------|
1111
|master branch | 1.19+ |
12+
|v3.0.0 | 1.19+ |
1213
|v2.0.0 | 1.14+ |
1314

1415
### Requirements
1516

1617
This driver requires existing NFSv3 or NFSv4 server.
1718

1819
### Install driver on a Kubernetes cluster
19-
- install by [kubectl](./docs/install-csi-driver.md)
20+
- install by [kubectl](./docs/install-nfs-csi-driver.md)
2021
- install by [helm charts](./charts)
2122

2223
### Driver parameters

charts/index.yaml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,29 @@ entries:
33
csi-driver-nfs:
44
- apiVersion: v1
55
appVersion: latest
6-
created: 2021-02-05T13:28:16.728034918Z
6+
created: "2021-11-29T05:33:58.291335863Z"
77
description: CSI NFS Driver for Kubernetes
8-
digest: aa12e668649d4f9fc979389618992c1195847feff048dab0f2413ef02fbcc837
8+
digest: d915fea55b4c764a1534754048210835ff42834c4c787768293b02272b5331f7
99
name: csi-driver-nfs
1010
urls:
1111
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/latest/csi-driver-nfs-v3.0.0.tgz
1212
version: v3.0.0
13+
- apiVersion: v1
14+
appVersion: latest
15+
created: "2021-11-29T05:33:58.293553676Z"
16+
description: CSI NFS Driver for Kubernetes
17+
digest: 360f0c7737201103c6248f1df93f44271bec501322c6a2b848e267b121abf9ae
18+
name: csi-driver-nfs
19+
urls:
20+
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v3.0.0/csi-driver-nfs-v3.0.0.tgz
21+
version: v3.0.0
1322
- apiVersion: v1
1423
appVersion: v2.0.0
15-
created: 2021-02-05T13:28:16.728270519Z
24+
created: "2021-11-29T05:33:58.292906172Z"
1625
description: CSI NFS Driver for Kubernetes
1726
digest: f537a133eaa965f1c053ffac130f82c9b2b624e1f8bd42937c9c48818464eaac
1827
name: csi-driver-nfs
1928
urls:
2029
- https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v2.0.0/csi-driver-nfs-v2.0.0.tgz
2130
version: v2.0.0
22-
generated: 2021-02-05T13:28:16.727677516Z
31+
generated: "2021-11-29T05:33:58.290504458Z"
-3 Bytes
Binary file not shown.

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
image:
22
nfs:
33
repository: mcr.microsoft.com/k8s/csi/nfs-csi
4-
tag: latest
4+
tag: v3.0.0
55
pullPolicy: IfNotPresent
66
csiProvisioner:
77
repository: k8s.gcr.io/sig-storage/csi-provisioner
3.42 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: latest
3+
description: CSI NFS Driver for Kubernetes
4+
name: csi-driver-nfs
5+
version: v3.0.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: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
{{- end -}}
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
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: ClusterFirstWithHostNet
24+
serviceAccountName: {{ .Values.serviceAccount.controller }}
25+
nodeSelector:
26+
kubernetes.io/os: linux
27+
{{- if .Values.controller.runOnMaster}}
28+
kubernetes.io/role: master
29+
{{- end}}
30+
priorityClassName: system-cluster-critical
31+
{{- with .Values.controller.tolerations }}
32+
tolerations:
33+
{{ toYaml . | indent 8 }}
34+
{{- end }}
35+
containers:
36+
- name: csi-provisioner
37+
image: "{{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}"
38+
args:
39+
- "-v=2"
40+
- "--csi-address=$(ADDRESS)"
41+
- "--leader-election"
42+
env:
43+
- name: ADDRESS
44+
value: /csi/csi.sock
45+
imagePullPolicy: {{ .Values.image.csiProvisioner.pullPolicy }}
46+
volumeMounts:
47+
- mountPath: /csi
48+
name: socket-dir
49+
resources: {{- toYaml .Values.controller.resources.csiProvisioner | nindent 12 }}
50+
- name: liveness-probe
51+
image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}"
52+
args:
53+
- --csi-address=/csi/csi.sock
54+
- --probe-timeout=3s
55+
- --health-port={{ .Values.controller.livenessProbe.healthPort }}
56+
- --v=2
57+
imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }}
58+
volumeMounts:
59+
- name: socket-dir
60+
mountPath: /csi
61+
resources: {{- toYaml .Values.controller.resources.livenessProbe | nindent 12 }}
62+
- name: nfs
63+
image: "{{ .Values.image.nfs.repository }}:{{ .Values.image.nfs.tag }}"
64+
securityContext:
65+
privileged: true
66+
capabilities:
67+
add: ["SYS_ADMIN"]
68+
allowPrivilegeEscalation: true
69+
imagePullPolicy: {{ .Values.image.nfs.pullPolicy }}
70+
args:
71+
- "--v={{ .Values.controller.logLevel }}"
72+
- "--nodeid=$(NODE_ID)"
73+
- "--endpoint=$(CSI_ENDPOINT)"
74+
- "--drivername={{ .Values.driver.name }}"
75+
env:
76+
- name: NODE_ID
77+
valueFrom:
78+
fieldRef:
79+
fieldPath: spec.nodeName
80+
- name: CSI_ENDPOINT
81+
value: unix:///csi/csi.sock
82+
ports:
83+
- containerPort: {{ .Values.controller.livenessProbe.healthPort }}
84+
name: healthz
85+
protocol: TCP
86+
livenessProbe:
87+
failureThreshold: 5
88+
httpGet:
89+
path: /healthz
90+
port: healthz
91+
initialDelaySeconds: 30
92+
timeoutSeconds: 10
93+
periodSeconds: 30
94+
volumeMounts:
95+
- name: pods-mount-dir
96+
mountPath: /var/lib/kubelet/pods
97+
mountPropagation: "Bidirectional"
98+
- mountPath: /csi
99+
name: socket-dir
100+
resources: {{- toYaml .Values.controller.resources.nfs | nindent 12 }}
101+
volumes:
102+
- name: pods-mount-dir
103+
hostPath:
104+
path: /var/lib/kubelet/pods
105+
type: Directory
106+
- name: socket-dir
107+
emptyDir: {}

0 commit comments

Comments
 (0)