This driver allows Kubernetes to access NFS server on Linux node.
  • Go 58.4%
  • Shell 30%
  • Python 4.3%
  • Makefile 4.2%
  • Go Template 2.9%
  • Other 0.2%
Find a file
Andy Zhang 48ec79918f
Merge pull request #1134 from andyzhangx/fix/controller-rolling-update-port-conflict
fix: prevent liveness-probe port conflict during controller rolling update
2026-06-13 10:26:34 +08:00
.github Squashed 'release-tools/' changes from 0d7d9d49..00584f3a 2026-06-12 03:51:26 +00:00
CHANGELOG Add 2.0 changelog 2020-04-16 18:38:40 -07:00
charts feat: add timeout flag for node driver registrar to avoid race condition 2026-04-18 02:36:09 +00:00
cmd/nfsplugin Honor stderrthreshold when logtostderr is enabled 2026-03-24 14:52:27 +01:00
deploy Merge pull request #1134 from andyzhangx/fix/controller-rolling-update-port-conflict 2026-06-13 10:26:34 +08:00
docs doc: update new chart versions 2026-04-17 12:56:15 +00:00
hack fix: address review comments - platform-specific chmod, fix permission mask, add special-bit tests 2026-04-18 14:44:46 +00:00
pkg/nfs fix: avoid err shadowing and guard directory entries against symlinks 2026-05-06 04:30:52 +00:00
release-tools Update release-tools using subtree pull 2026-06-12 03:51:26 +00:00
test fix: use octal prefix for mountPermissions "02770" in e2e test 2026-04-19 13:53:15 +00:00
vendor chore(deps): bump github.com/onsi/ginkgo/v2 from 2.29.0 to 2.30.0 2026-06-11 22:03:26 +00:00
.cloudbuild.sh Add symlink for cloudbuild.yaml and .cloudbuild.sh 2020-10-14 16:45:32 +05:30
.gitignore Remove Azure-specific dependencies from NFS CSI driver 2026-01-11 14:52:02 +00:00
.golangci.yml chore: upgrade to goint 2.10 2026-03-04 03:42:10 +00:00
.prow.sh chore: fix shellcheck issues 2022-02-12 05:16:16 +00:00
.travis.yml switch to csi-release-tools 2019-02-20 09:10:47 +01:00
.trivyignore test: ignore incorrect CVE-2020-8559 report error 2024-04-25 15:05:15 +00:00
cloudbuild.yaml Add symlink for cloudbuild.yaml and .cloudbuild.sh 2020-10-14 16:45:32 +05:30
code-of-conduct.md Initial commit from kubernetes-template-project 2018-09-18 11:51:05 -07:00
CONTRIBUTING.md Fixes broken link 2022-09-16 17:44:57 +05:30
Dockerfile chore(deps): bump build-image/debian-base 2026-05-24 17:02:35 +00:00
go.mod chore(deps): bump github.com/onsi/ginkgo/v2 from 2.29.0 to 2.30.0 2026-06-11 22:03:26 +00:00
go.sum chore(deps): bump github.com/onsi/ginkgo/v2 from 2.29.0 to 2.30.0 2026-06-11 22:03:26 +00:00
LICENSE Initial commit from kubernetes-template-project 2018-09-18 11:51:05 -07:00
Makefile feat: enable node registrar http-endpoint setting by default 2026-02-15 11:22:22 +00:00
OWNERS OWNERS update with aliases 2021-05-21 09:27:42 +02:00
OWNERS_ALIASES OWNERS update with aliases 2021-05-21 09:27:42 +02:00
README.md Squashed 'release-tools/' changes from 0d7d9d49..00584f3a 2026-06-12 03:51:26 +00:00
RELEASE.md Initial commit from kubernetes-template-project 2018-09-18 11:51:05 -07:00
SECURITY_CONTACTS chore: update SECURITY_CONTACTS 2026-02-10 02:15:05 +00:00
support.md doc: add support doc 2024-08-30 09:54:34 +00:00

NFS CSI Driver for Kubernetes

build status Coverage Status Artifact Hub

About

This driver allows Kubernetes to access NFS server. The driver requires an existing and already configured NFSv3 or NFSv4 server. It supports dynamic provisioning of Persistent Volumes via Persistent Volume Claims by creating a new sub directory under the NFS server.

  • CSI plugin name: nfs.csi.k8s.io
  • Project status: GA

Container Images & Kubernetes Compatibility

Driver Version Supported K8s Version Status
master branch 1.21+ GA
v4.13.2 1.21+ GA
v4.12.1 1.21+ GA
v4.11.0 1.21+ GA

Driver Parameters

Please refer to nfs.csi.k8s.io driver parameters.

Installation

Install the driver on a Kubernetes cluster:

You can also install NFS CSI driver on MicroK8s.

Examples

Troubleshooting

Development

Please refer to the development guide.

CI Results

Community, Discussion, Contribution, and Support

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Code of Conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.