POSIX Integration and Licensing

Explains how the basic and platinum POSIX clients are supported on a Kubernetes cluster,

The data-fabric POSIX client provides fast-data access between the container and the data-fabric filesystem. For FlexVolume plug-in, the POSIX client is installed onto all Kubernetes worker nodes when you install the volume plug-in through its .yaml configuration file. For CSI Driver, the POSIX client is installed onto the CSI Driver container only.

For static provisioning, the volume plug-in uses the POSIX client to mount the data-fabric filesystem. The provisioner does not use the POSIX client to provision volumes, but a provisioned volume is mounted through POSIX when the plug-in is called after PV creation.

Support for Basic and Platinum Licenses

By default, the product includes the Basic POSIX client package, but you can enable the Platinum license, if needed. See Enabling the Platinum Posix Client for FlexVolume Driver and CSI Driver. Only the POSIX client is supported. NFSv3 and NFSv4 are currently not supported.

While the Platinum POSIX client offers up to five times better performance than the Basic POSIX client, resource utilization is significantly higher for the Platinum client. For a comparison of the Basic and Platinum packages, see Preparing for Installation.

Mounting Multiple MapR Paths

It is inefficient in both host resources and licenses to mount multiple data-fabric paths in the same Pod. In FlexVolume Driver, multiple mount points will consume additional resources on the Kubernetes host node. A more resource-efficient strategy is to use subpaths. See Using subpaths in the Kubernetes documentation.