Skip to main content

Compute Clusters

A compute cluster gives you dedicated CPU and memory, powered by Apache Spark, for running queries. Table data lives in S3-compatible object storage, separate from compute, so multiple clusters can share the same data without interfering with each other. IOMETE uses the Apache Iceberg table format for reliable ACID transactions.

Since storage and compute are decoupled, you can size each cluster for its workload (batch ETL, interactive analytics, a dedicated BI connection) and shut it down when it's idle to stop accruing costs.

Compute Clusters | IOMETECompute Clusters | IOMETE

Viewing the Cluster List

Before you create or modify anything, the cluster list gives you an at-a-glance view of every compute resource and its current state. Open it by selecting Compute in the left sidebar.

Each row represents one cluster:

ColumnDescription
NameOpens the cluster detail page. The cluster ID appears below the name (hover to copy).
DriverDriver status (STARTING, ACTIVE, STOPPED, FAILED) and node type. Sortable by status.
ExecutorExecutor state (for example, Running 2/4) and node type. Shows Single node for single-node clusters.
NamespaceKubernetes namespace where the cluster runs. Sortable.
Auto scalingIdle timeout for auto-suspend. Shows Single node for single-node clusters.
ImageDocker image name. Hidden by default; use the column selector to reveal it.
ActionsEllipsis menu with state-dependent actions. See Managing a Compute Cluster.

Filtering the List

Controls above the table narrow the list:

  • Namespace: deployment namespace.
  • Status: driver state (Starting, Active, Stopped, Failed).
  • Search: cluster name or ID.
Compute cluster list with filters | IOMETECompute cluster list with filters | IOMETE

Access Permissions

Who can see and interact with a cluster depends on permissions granted to users or groups at two levels:

  • Domain level The Create Compute permission lets a user create new clusters. Admins assign it directly through member permissions or indirectly through a domain bundle. See Domain Authorization for details.

  • Resource level Per-cluster permissions (VIEW, EXECUTE, CONSUME, UPDATE, DELETE) come from the cluster's resource bundle. CONSUME lets a user submit queries against the cluster. The cluster list only shows clusters where you have at least VIEW permission. See Resource Bundles for bundle-based access control.

Next Steps

  • Node Types: manage the node types available for driver and executor pods.
  • Volumes: attach persistent volumes via the Volume field on the General tab.
  • Secrets: reference secret values in environment variables and Spark config.
  • Private Docker Registry: register Docker registries so their images appear in the Docker settings tab.
  • Domain Authorization: manage domain-level permissions for users and groups.
  • Resource Bundles: control per-resource access through bundle permissions.