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
evalandproddeployments, use 16 vCPU nodes:
- EKS: c5n.4xlarge
- GKE: n2-standard-16
- LKE: Dedicated 32 GB
32 vCPU nodes
For
megadeployments, 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:
- Custom Scale Profiles: Create a named override for specific containers or pools.
- Scale by component: Set replicas or resources directly for one service.
- HDX Autoscaler with Prometheus: Scale services dynamically based on metrics.
Updated 10 days ago