Skip to main content
This page shows how to check on a running workload, change it, delete it, and find out why an Instance isn’t running.
Compute is in preview, and the v1alpha API can change.

Before you begin

  • Select a project, install the compute plugin, and get access to Compute. For more information, see Set up your project.

Check workload status

To list the workloads in your project, run the following command:
The HEALTH column shows Available, Degraded, Unavailable, or Unknown. The READY column shows how many Instances are ready out of how many the workload wants, and UP-TO-DATE shows how many run the latest template. To filter the list, add --health with a health value in lowercase, such as --health=degraded, or --location with a location, such as --location=us-central-1. To see the configuration, ALB hostname, and per-location health of one workload, run the following command:
Replace WORKLOAD_NAME with the name of your workload. The workload’s Available condition also has a reason, which you can see with datumctl get workloads. When a workload isn’t available, the reason points to the cause, and the Instance has the details.

Check Instances

To list the Instances of a workload, run the following command:
To list Instances in one location, add --location with a location, such as --location=us-central-1. To add the instance type column, add -o wide. The STATUS column describes each Instance in plain language: To see an Instance’s conditions, network addresses, and a plain-language explanation of any failure, run the following command:
Replace INSTANCE_NAME with a name from the NAME column of datumctl compute instances.

Update a workload

To change the image or placement of a workload that you deployed with flags, run datumctl compute deploy again with the same name and the new values. For example, the following command deploys a new image version:
Replace the following:
  • WORKLOAD_NAME: the name of your workload.
  • IMAGE: the new image reference.
  • LOCATION: the locations that the workload runs in.
  • COUNT: the number of Instances to run in each location.
A flag-based datumctl compute deploy replaces the workload’s whole template and placements with what the flags describe. It removes environment variables, volumes, registry credentials, custom commands, and extra placements that you set in a manifest, and it sets the Instance count to the --min value, which defaults to 1. Once you manage a workload with a manifest, update it with datumctl compute deploy -f FILE.
To update a workload from a manifest, edit the manifest and run datumctl compute deploy -f FILE, where FILE is the path to your manifest. The command shows the changes and asks for confirmation before it applies them. Datum rolls out template changes one Instance at a time in each location. For more information, see How rollouts work. To restart Instances without changing the template, see Restart Instances. You can’t change the following settings after you create a workload:
  • The workload name
  • The runtime class
  • The network, and the network interface’s name, ipFamilies, addresses, and reclaimPolicy
To change one of these settings, deploy a new workload with a different name, and then delete the old one.

Delete a workload

Deleting a workload with datumctl compute destroy also deletes its Instances and its ALB.
You can’t undo the deletion. Anything that an Instance stored on its own filesystem is lost.
To delete a workload, follow these steps:
  1. Run the following command:
    Replace WORKLOAD_NAME with the name of your workload.
  2. Review the summary of placements, locations, Instances, and the ALB’s hostnames that the command prints.
  3. Enter y to confirm. The command prints workload/WORKLOAD_NAME deleted.
To skip the confirmation in scripts, add -y. If you delete a workload with datumctl delete workload, Datum deletes the workload and its Instances, but leaves in place any ALB that datumctl compute deploy created. Use datumctl compute destroy to remove both.

Troubleshoot common problems

The following table lists common errors and states, what they mean, and how to fix them. Errors that Datum returns when you apply a workload appear in the command output. Reasons appear in datumctl get workloads, datumctl get instances, and datumctl compute instances describe. To see a history of changes to your workloads, use datumctl activity. For more information, see Querying activity. If you can’t resolve a problem, contact support@datum.net with the workload name, the project ID, and the output of datumctl compute instances describe INSTANCE_NAME.

What’s next

Last modified on September 23, 2026