Deploying with an NFS Client Provisioner

WARNING: Safe Software has not yet tested an NFS Client Provisioner deployment for production workflows.

You can deploy an NFS Client provisioner to use an existing NFS Server to provision volumes for Kubernetes to use. The provisioner must be installed before FME Server and should not be removed before FME Server is removed from the cluster.

  1. Follow the instructions here to deploy the NFS client provisioner using the settings of your existing NFS Server.
  2. Install FME Server.
  3. Example:

    Note: The following script assumes the storage class name of the NFS Client Provisioner is unchanged from its default, "managed-nfs-storage."

    • Helm v2: helm install --namespace <fmeserver-namespace> -n <fmeserver-deployment-name> safesoftware/fmeserver-2021.2 --set fmeserver.image.tag=<fmeVersion>,deployment.numCores=2,storage.fmeserver.class=managed-nfs-storage,storage.fmeserver.accessMode=ReadWriteMany
    • Helm v3: helm install <fmeserver-deployment-name> safesoftware/fmeserver-2021.2 --namespace <fmeserver-namespace> --set fmeserver.image.tag=<fmeVersion>,deployment.numCores=2,storage.fmeserver.class=managed-nfs-storage,storage.fmeserver.accessMode=ReadWriteMany

    Parameters

    Note: To add other parameters, if required, see the relevant topic under Deploying FME Server with Kubernetes.

    • fmeserver-namespace: Kubernetes namespace in which to install FME Server.
    • fmeserver-deployment-name: Helm deployment name, arbitrary.
    • fmeVersion: FME Server major release version (examples: 2021.0 or 2021.2).