sunk and slurm Helm charts. You authenticate to CoreWeave with an API access token, pull them, and configure your cluster to pull the operator image too. The deployment track for your provider lives in the coreweave/sunk-anywhere repository.
This page covers the CoreWeave half: getting a token, pulling the artifacts, and configuring your cluster to pull images. For what SUNK Anywhere is and what you take on by running it, see About SUNK Anywhere.
Prerequisites
- A SUNK Anywhere license. See Get access.
- A CoreWeave account with access to the Cloud Console.
- A Kubernetes cluster that meets the prerequisites in the repository. For which providers are validated, see Supported Kubernetes providers.
kubectl,helm, anddockerinstalled locally, withkubectlpointed at the cluster.
Step 1: Create an API access token
In the Cloud Console, create an API access token and copy the token secret. For the full procedure, see Manage API access tokens. The token secret is your registry password, and your username is the email address associated with the token.Step 2: Log in with Docker
Authenticate Docker with your email address and token. Replace[EMAIL] with the email address associated with the token, and [API-ACCESS-TOKEN] with the token secret.
Step 3: Log in with Helm
Authenticate Helm against the same registry with the same credentials.sunk chart installs the SUNK operator and its cluster-wide dependencies, and the slurm chart describes one Slurm cluster.
Step 4: Configure your cluster to pull images
Your Docker login authenticates you, not the cluster. Pods pull images with a Kubernetes secret, and a Pod can use only a secret in its own namespace. Create adocker-registry secret in each namespace that you install a chart into. In the repository’s tracks, the SUNK operator runs in sunk and the Slurm cluster runs in tenant-slurm, so you need two. If both charts share one namespace, one secret covers both.
Replace [NAMESPACE], [EMAIL], and [API-ACCESS-TOKEN], and run the command once for each namespace.
ImagePullBackOff.
In the sunk chart’s values, point the operator at the registry and give its Pod the secret:
slurm chart’s values, sunkImage covers the Syncer and scheduler, which run the operator image. imagePullSecrets covers the control plane and compute NodeSet Pods, but not login Pods, which pull the public Slurm images:
node.coreweave.cloud/class=cpu. If your Nodes don’t carry that label, set operator.affinity in the sunk chart and slurmCluster.spec.affinity in the slurm chart, or those Pods stay Pending.
Step 5: Deploy SUNK
Clone the repository and follow the track for your provider.The repository’s tracks don’t use Steps 1 to 4. They install the charts from a Helm repository URL that CoreWeave sends you, rather than from the registry you logged in to in Step 3. The guides show that URL as
<COREWEAVE_HELM_REPO_URL>, and the EKS scripts read it from the COREWEAVE_HELM_REPO environment variable. The tracks’ values files also target SUNK 7.x, not the charts you pulled in Step 3. If a track asks for that URL, or you want a track to deploy the charts from Step 3, contact CoreWeave at sunk@coreweave.com.Next steps
- To keep the deployment in Git and upgrade it from a pipeline, see Manage a SUNK Standard deployment with CI and GitOps. Its examples predate SUNK 8.0, so check them against the SUNK v8.0.0 release note.
- For every value the two charts take, see the SUNK parameter reference and the Slurm parameter reference.
- After the cluster is running, see Connect to the Slurm login node. Its examples use SUNK 7.x login resource names, so check them against the SUNK v8.0.0 release note.