Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/openebs-archive/dynamic-nfs-provisioner
Operator for dynamically provisioning an NFS server on any Kubernetes Persistent Volume. Also creates an NFS volume on the dynamically provisioned server for enabling Kubernetes RWX volumes.
https://github.com/openebs-archive/dynamic-nfs-provisioner
k8s kubernetes nfs nfs-server openebs storage
Last synced: 1 day ago
JSON representation
Operator for dynamically provisioning an NFS server on any Kubernetes Persistent Volume. Also creates an NFS volume on the dynamically provisioned server for enabling Kubernetes RWX volumes.
- Host: GitHub
- URL: https://github.com/openebs-archive/dynamic-nfs-provisioner
- Owner: openebs-archive
- License: apache-2.0
- Created: 2020-11-09T16:22:31.000Z (about 4 years ago)
- Default Branch: develop
- Last Pushed: 2024-05-29T12:53:13.000Z (8 months ago)
- Last Synced: 2025-01-07T07:12:26.958Z (9 days ago)
- Topics: k8s, kubernetes, nfs, nfs-server, openebs, storage
- Language: Go
- Homepage:
- Size: 642 KB
- Stars: 170
- Watchers: 15
- Forks: 61
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Governance: GOVERNANCE.md
Awesome Lists containing this project
README
# Dynamic NFS Volume Provisioner
[![Build Status](https://github.com/openebs/dynamic-nfs-provisioner/actions/workflows/build.yml/badge.svg)](https://github.com/openebs/dynamic-nfs-provisioner/actions/workflows/build.yml)
[![Go Report](https://goreportcard.com/badge/github.com/openebs/dynamic-nfs-provisioner)](https://goreportcard.com/report/github.com/openebs/dynamic-nfs-provisioner)
[![codecov](https://codecov.io/gh/openebs/dynamic-nfs-provisioner/branch/develop/graph/badge.svg)](https://app.codecov.io/gh/openebs/dynamic-nfs-provisioner)
[![Slack](https://img.shields.io/badge/chat!!!-slack-ff1493.svg?style=flat-square)](https://kubernetes.slack.com/messages/openebs)
[![BCH compliance](https://bettercodehub.com/edge/badge/openebs/dynamic-nfs-provisioner?branch=develop)](https://bettercodehub.com/results/openebs/dynamic-nfs-provisioner)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fopenebs%2Fdynamic-nfs-provisioner.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fopenebs%2Fdynamic-nfs-provisioner?ref=badge_shield)
OpenEBS Dynamic NFS PV provisioner can be used to dynamically provision
NFS Volumes using different kinds of block storage available on the Kubernetes nodes.
## Project Status: Beta
Using NFS Volumes, you can share Volume data across the pods running on different node machines. You can easily create NFS Volumes using OpenEBS Dynamic NFS Provisioner and use it anywhere.## Installing Dynamic NFS Provisioner
Please refer to our [Quickstart](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/docs/intro.md) and the [OpenEBS Documentation](https://openebs.io/docs).## Kubernetes Compatibility Matrix
| NFS PROVISIONER VERSION | KUBERNETES VERSIONS | NOTES |
|-------------------------|-----------------|------------------------------------------------------------------------------------------------------------|
| 0.9.0 | K8s >= 1.14 | [Changelog](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/CHANGELOG.md#090--2022-01-03) |
| 0.10.0 | K8s >= 1.14 | [Changelog](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/CHANGELOG.md#0100--2023-02-09) |
| 0.11.0 | K8s >= 1.14 | [Changelog](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/CHANGELOG.md#0110--2023-12-08) |## Usage
[Deploying WordPress using Dynamic NFS Provisioner](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/docs/workload/wordpress.md)[Expanding NFS Volumes](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/docs/tutorial/nfs-volume-resize.md)
[Configuring Node Affinity for NFS Volumes](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/docs/tutorial/node-affinity.md)
[Setting Resource requirements for NFS Server](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/docs/tutorial/configure-nfs-server-resource-requirements.md)
[Exposing NFS Volume outside the cluster](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/docs/expose-nfs-server.md)
[Monitoring NFS Provisioner](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/docs/metrics.md)
[Configuring Hook for NFS Provisioner](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/docs/tutorial/nfs-hook.md)
## Troubleshooting
If you encounter any issue while using OpenEBS Dynamic NFS Provisioner, review the [troubleshooting guide](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/docs/troubleshooting.md). You can also [file an issue](https://github.com/openebs/dynamic-nfs-provisioner/issues) or talk to us on [#openebs channel](https://kubernetes.slack.com/messages/openebs) in the [Kubernetes Slack](https://kubernetes.slack.com).## Contributing
OpenEBS welcomes your feedback and contributions in any form possible. To contribute code in OpenEBS Dynamic NFS Provisioner, please follow the instructions mentioned on [Contributing guide](https://github.com/openebs/dynamic-nfs-provisioner/blob/develop/CONTRIBUTING.md). If you need any help, you can chat with us on [#openebs-dev channel](https://kubernetes.slack.com/messages/openebs-dev) in the [Kubernetes Slack](https://kubernetes.slack.com).## Roadmap
Find the Dynamic NFS Provisioner roadmap items at the [OpenEBS Roadmap page](https://github.com/orgs/openebs/projects/12).### Code of conduct
Participation in the OpenEBS community is governed by the [CNCF Code of Conduct](CODE-OF-CONDUCT.md).## Inspiration/Credit
- https://github.com/sjiveson/nfs-server-alpine## License
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fopenebs%2Fdynamic-nfs-provisioner.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fopenebs%2Fdynamic-nfs-provisioner?ref=badge_large)