A lightweight, robust, flexible, and containerized NFS server. This charts support multiarch
helm repo add obeone https://charts.obeone.cloud
helm repo update
helm install nfs-server obeone/nfs-server
nfs-server is a lightweight,
containerized NFS server based on
ehough/docker-nfs-server,
rebuilt as a maintained multi-arch image. It exports any Kubernetes volume
over NFS, which is handy to share a PVC across nodes or to serve storage to
clients living outside the cluster.
ghcr.io/obeone/nfs-servercharts/nfs-serverkubeVersion constraint (see Chart.yaml)nfs and nfsd kernel modulessecurityContext in values.yaml)This chart is built on the k8s-at-home common library
(v4). Most configuration keys (image, env, service, ingress,
persistence, …) follow its schema, so the library supports more than what
is spelled out in values.yaml.
Defaults are meant to work out of the box on any cluster. The full list of
options lives in values.yaml, is validated by
values.schema.json at install time, and is documented
in the Values section below. Override it with your own values file:
helm install nfs-server obeone/nfs-server -f my-values.yaml
helm repo update
helm upgrade nfs-server obeone/nfs-server
Each release lists its changes in the Artifact Hub changelog; give it a look before jumping across several chart versions.
helm uninstall nfs-server
PersistentVolumeClaims created by the chart are kept around: delete them manually if you also want the data gone.
| Repository | Name | Version |
|---|---|---|
| https://library-charts.k8s-at-home.com | common | 4.5.2 |
| Key | Type | Default | Description |
|---|---|---|---|
| env | object | See below | environment variables. See more environment variables in the petio documentation. |
| env.TZ | string | "UTC" |
Set the container timezone |
| image.pullPolicy | string | "Always" |
image pull policy |
| image.repository | string | "ghcr.io/obeone/nfs-server" |
image repository |
| image.tag | string | chart.appVersion | image tag |
| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
| securityContext.capabilities.add[0] | string | "SYS_ADMIN" |
|
| securityContext.privileged | bool | true |
|
| service | object | See values.yaml | Configures service settings for the chart. You can’t mix TCP and UDP ports in the same service, so we need to create two services. But a lots of LB provide tag support, so we can use the same IP for both UDP/TCP. |
Charts in this repository are signed with GPG and every release ships a
provenance file. The public key is available at
charts.obeone.cloud/public_key.gpg,
fingerprint B9FE852F28888D27F8C9A11CD33E04CD22E335CE.
# Import the signing key into a legacy keyring (helm verifies with GnuPG v1 keyrings)
curl -fsSL https://charts.obeone.cloud/public_key.gpg | gpg --import
gpg --export > ~/.gnupg/pubring.gpg
# Pull the chart and check it against its provenance file
helm pull --verify obeone/nfs-server
This is a personal chart repository, maintained on a best-effort basis. Bug reports and contributions are welcome on GitHub.
Autogenerated from chart metadata using helm-docs v1.14.2