Documentation Index
Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
Use this file to discover all available pages before exploring further.
Creating and Configuring Prolog and Epilog Scripts
In a Slurm environment, prolog and epilog scripts are handy tools that run automatically at the start (prolog) and end (epilog) of every job. You can use these scripts for various tasks, like preparing the environment or cleaning up after a job. This guide will show you how to deploy and configure these scripts in SUNK using Kubernetes ConfigMaps. First, you’ll make separate ConfigMaps for your prolog and epilog scripts. Each ConfigMap should contain all the scripts you plan to use. Then, you’ll configure SUNK to use the scripts in the ConfigMaps.Create a prolog ConfigMap
Consider this example prolog script, which will be executed before every job.prolog-test.sh with your script’s name and the content with your actual script.
Save this YAML as slurm-prolog-configmap.yaml. Now apply the ConfigMap to your Kubernetes cluster:
Create an epilog ConfigMap
Creating an epilog ConfigMap is similar to creating the prolog. Here’s an example epilog script that will be executed after every job:epilog-test.sh with your script’s name and the content with your actual script.
Save this YAML as slurm-epilog-configmap.yaml, then apply the ConfigMap to your Kubernetes cluster:
Configure SUNK to use the scripts
Once the scripts are in ConfigMaps, SUNK needs to know where to find them. In thevalues.yaml file for the SUNK deployment, set the slurmConfig.slurmd.prologConfigMap and slurmConfig.slurmd.epilogConfigMap values to the ConfigMap names.
Here’s an example:
slurm-prolog and slurm-epilog with the names of your ConfigMaps.
After updating values.yaml, apply the changes to the deployment:
my-sunk-deployment with the name of your Slurm deployment and chart/path with the path to your Slurm chart. In the following example, we run this command from the root of the SUNK repository: