Fuzzball Documentation
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Ephemeral Storage Class Definition Example

Here’s an example to create ephemeral volumes for workflows:

version: v1
name: ephemeral
description: Ephemeral Volumes
driver: nfs.csi.k8s.io
properties:
  persistent: false
  retainOnDelete: false
parameters:
  server: 10.240.0.16
  share: /shared/ephemeral-volumes
capacity:
  size: 100
  unit: GiB
access:
  type: filesystem
  mode: multi_node_multi_writer
mount:
  options:
    - nfsvers=4
  user: user
  group: user
  permissions: 770
scope: user
volumes:
  nameArgs:
    - WORKFLOW_ID
  nameFormat: "{{workflow_id}}"

To highlight changes from the persistent example, we have set persistent property to false and we also don’t want to keep data when workflow has finished by setting retainOnDelete to false. We also set WORKFLOW_ID for storage volume names.

This will create the storage volume directories at /shared/ephemeral-volumes with workflow IDs as directory names.