What is NFS?
NFS is a network-based file sharing protocol that allows multiple machines to access files stored on a central server as if those files were located on their own local disk.
Think of it as a shared network drive.
Example
Suppose you have a storage server:
Server IP: 10.172.164.34
Shared Folder: /exports/imagesMultiple Kubernetes nodes can mount this folder:
/mnt/imagesand access the same files simultaneously.
How NFS Works in DDOE
When DDOE is configured with an NFS (Network File System) Storage Driver, the dataset does not store copies of the files inside DDOE. Instead, it accesses the files directly from the NFS server through the compute cluster.
NFS Server → Compute Cluster → Storage Driver → Dataset
An NFS server stores the files: The NFS server is the actual location where your data resides.
The Compute Cluster mounts the NFS share: The DDOE Compute Cluster connects to the NFS server and mounts the exported directory.
The Storage Driver exposes the mounted path to DDOE: The Storage Driver acts as the connection layer between DDOE and the mounted storage.
Datasets access data directly from the NFS storage: A dataset is then created using the storage driver.
Example Configuration
{
"name": "nfs-storage",
"type": "nfs",
"config": {
"server": "10.172.164.34",
"path": "/exports/images",
"mountPath": "/mnt/images"
}
}Advantages and Limitations
Advantages | Limitations |
|---|---|
|
Create an On-Premises NFS Integration
Prerequisites
Roles and Permissions: Only users with the Organization Admin or Owner roles are authorized to create integrations. Learn more
NFS Server Address: The IP address or the hostname of your NFS server.
Export Path: The directory path on the NFS server that is exported or shared.
Log in to the DDOE platform.
From the left-side panel, select Integrations.
Click Create Integration -> Create Storage Integration. A pop-up window is displayed on the right-side.
Integration Name: Provide a name for your NFS Integration.
Provider: Select On-Prem from the list.
Integration Type: Select NFS from the list.
NFS Server Address: Enter the IP address or the hostname of your NFS server.
Export Path: Enter the directory path on the NFS server that is exported or shared.
Click Create Integration. The NFS type integration will be created and listed in the Integration page.