Scale Profiles

Apply predefined cluster-wide profiles to set replicas and resources

Overview

Scale profiles provide predefined resource and replica settings for all cluster components.
They give you a consistent baseline without tuning each service individually.

When to use a scale profile

  • Create a new cluster. Start with a profile that matches your expected ingest and query load.
  • Standardize resources. Apply the same profile across environments for consistency.
  • Simplify scaling. Use a single profile instead of setting replicas for every service.

How scale profiles work

Each profile defines default CPU, memory, and replica values for services in a cluster.
You apply the profile once, and the operator propagates those settings across the cluster.

Scale profile changes apply cluster-wide.

Profiles are named for typical use cases. For example:

  • prod: tuned for steady ingest of 1–4 TB per day with balanced query load.
  • dev: lighter settings for development or test environments.

Set a profile

Add the profile to your hydrolixcluster.yaml file:

spec:
  scale_profile: prod

The operator applies the prod settings to all cluster services.

Default profile

If no scale profile is set, the cluster defaults to eval.

Available profiles

Hydrolix includes predefined profiles for common use cases:

  • dev: light settings for small clusters and testing.
  • eval: evaluation settings for trying out features.
  • prod: production-ready profile for 1–4 TB/day ingest with balanced query load.
  • mega: large-scale production profile for 10–50 TB/day ingest.

Profiles provide a baseline and can be customized or overridden.

Node size recommendations

📘

16 vCPU nodes

For eval and prod deployments, use 16 vCPU nodes:

  • EKS: c5n.4xlarge
  • GKE: n2-standard-16
  • LKE: Dedicated 32 GB

📘

32 vCPU nodes

For mega deployments, use 32 vCPU nodes:

  • EKS: c5n.9xlarge
  • GKE: n2-standard-32
  • LKE: Dedicated 64 GB

Inspect a profile

Query the HKW service to view the resources defined for each profile in your Hydrolix version and Kubernetes provider:

curl "https://hkw.hydrolix.live/v<version>/scale-defaults?profile=prod&kubernetes=lke"

Replace <version> with the Hydrolix version and kubernetes with lke, gke, eks, or generic.

This generates a dynamic list of the pods and their settings.

Extend or customize a profile

Profiles are a starting point. Use these options when the defaults aren’t enough: