Skip to content

Scale Profiles

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:

Set Scale Profile
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. See the default settings for each component for a profile using:

Scale Defaults Endpoint
curl 'https://www.hydrolix.io/operator/${VERSION}/scale-defaults?profile=${PROFILE}&kubernetes=${PLATFORM}'

For example:

Example Request to the Scale Defaults Endpoint
curl 'https://www.hydrolix.io/operator/v6.2.4/scale-defaults?profile=prod&kubernetes=gke'

The response lists settings for all services:

Example response from Scale Defaults Endpoint
service                  pool    replicas       cpu  memory    storage    data_storage
-----------------------  ------  ----------  ------  --------  ---------  --------------
acme                             1            0.128  64Mi      64Mi
ad                               1            2      2Gi       256Mi
akamai-siem-indexer              0            2      2Gi       5Gi
akamai-siem-peer                 0            2      2Gi       5Gi
alter-head                       0            0.25   256Mi     256Mi
alter-indexer                    0            2      8Gi       5Gi
alter-peer                       0            0.25   256Mi     5Gi
anomaly-rca                      1            0.75   1Gi       256Mi
ariadne-core                     1            0.5    2Gi       256Mi
autoingest                       0            0.25   256Mi     256Mi
batch-controller                 0            1      1Gi       512Mi
batch-head                       1            0.5    512Mi     256Mi
batch-indexer                    0            2      4Gi       5Gi
batch-peer                       1            2      4Gi       5Gi
catalog-proxy                    1            2      1Gi       512Mi
cert-expiry-check                1            0.5    1Gi       512Mi
check-bucket-access              1            0.5    1Gi       512Mi
clickprox                        2            0.5    512Mi     512Mi
crl-downloader                   1            0.128  128Mi     70Mi
decay                            1            0.25   256Mi     256Mi
descheduler                      1            0.25   256Mi     256Mi
elasticsearch                    1            1      2Gi       2Gi        5Gi
grafana                          2            4      8Gi       512Mi
hdx-ariadne-janus                1            2      4Gi       256Mi
hdx-ariadne-janus-proxy          1            0.5    256Mi     256Mi
hdx-binpack-scheduler            2            0.25   256Mi     256Mi
hdx-gate                         1            0.25   526Mi     526Mi
hdx-node                         0            0.25   256Mi     256Mi
hdx-otel-collector               1            0.5    512Mi     8Gi
hdx-pg-monitor                   1            0.25   256Mi     256Mi
hdx-pod-metrics                  1            0.025  5Mi       5Mi
hdx-query-discovery              1            0.1    64Mi      128Mi
hdx-scaler                       0            1      1Gi       256Mi
hdx-scaler-go                    0            0.5    512Mi     256Mi
hdx-traefik-auth                 0            0.25   256Mi     256Mi
hdx-vpa-metrics                  0            1      1Gi       256Mi
http-head                        0            4      2Gi       4Gi
http-proxy                       2            0.5    512Mi     9Gi
hydroglyph                       1            4      16Gi      40Gi
hydroglyph-mirror                1            2      4Gi       1Gi
hydroglyph-onboard               1            0.5    1Gi       1Gi
init-cluster                     1            0.5    512Mi     512Mi
init-turbine-api                 1            0.5    1Gi       512Mi
intake-api                       2            0.25   256Mi     256Mi
intake-head                      2            4      4Gi       5Gi
intake-head-df                   0            0.5    512Mi     512Mi
intake-indexer                   0            2      4Gi       5Gi
intake-peer                      0            0.25   526Mi     512Mi
intake-router                    0            2      1Gi       512Mi
janus-model-cost-reload          1            0.025  32Mi      32Mi
job-purge                        1            0.25   256Mi     256Mi
kafka-indexer                    0            2      2Gi       5Gi
kafka-peer                       0            2      2Gi       5Gi
keycloak                         1            4      4Gi       1Gi
kibana                           1            1      1Gi       512Mi
kibana-gateway                   1            1      1Gi       1Gi
kinesis-coordinator              0            0.25   256Mi     256Mi
kinesis-indexer                  0            2      2Gi       5Gi
kinesis-kcl-consumer             0            2      2Gi       256Mi
kinesis-peer                     0            2      2Gi       5Gi
load-sample-project              1            0.5    1Gi       512Mi
mcp-hydrolix                     1            1      4Gi       1Gi
merge                            4            0.25   512Mi     5Gi
merge                    I       4            0.25   512Mi     5Gi
merge                    II      4            0.25   512Mi     5Gi
merge                    III     4            0.25   512Mi     5Gi
merge-cleanup                    1            0.25   256Mi     256Mi
merge-controller                 1            1      1Gi       512Mi
merge-indexer                    0            2      4Gi       5Gi
merge-indexer            I       0            2      4Gi       5Gi
merge-indexer            II      0            2      6Gi       5Gi
merge-indexer            III     0            2      12Gi      5Gi
merge-peer                       1-4          0.25   512Mi     5Gi
merge-peer               I       1-4          0.25   512Mi     5Gi
merge-peer               II      1-4          0.25   512Mi     5Gi
merge-peer               III     1-4          0.25   512Mi     5Gi
monitor-ingest                   1            0.05   64Mi      64Mi
ollama                           1            2      24Gi      2Gi
ollama-exporter                  1            0.025  64Mi      64Mi
operator                         1            0.25   512Mi     256Mi
otel                             0            0.5    512Mi     512Mi
partition-cleaner                0            2      2Gi       5Gi
periodic-service                 0            1      1Gi       512Mi
pgbouncer                        1            2      512Mi     512Mi
pgbouncer-exporter               1            0.25   128Mi     128Mi
postgres                         1            4      16Gi      1Gi        100Gi
presidio-analyzer                1            4      8Gi       1Gi
presidio-anonymizer              1            1      1Gi       1Gi
prometheus                       1            2      2Gi       1Gi        50Gi
promwaltz                        0            0.25   256Mi     256Mi
prune-locks                      1            0.25   256Mi     256Mi
pushgateway                      1            1      512Mi     512Mi
query-head                       1           14      56Gi      50Gi
query-head-api                   1            1      2Gi       4Gi
query-peer                       3           14      56Gi      50Gi
queue-peer                       0            1      1Gi       512Mi
rabbitmq                         3            1      512Mi     512Mi      5Gi
reaper                           1            0.5    512Mi     512Mi
reloader                         1            1      512Mi     256Mi
renderer                         2            6      8Gi       512Mi
semantix-agent                   1            0.5    1Gi       256Mi
semantix-llm                     1            0.5    2Gi       512Mi
semantix-peer                    0            0.5    1Gi       256Mi
silence-linode                   0            0.25   256Mi     256Mi
spill-controller                 0            1      1Gi       256Mi
stale-job-monitor                1            0.25   256Mi     256Mi
summary-indexer                  0            2      2Gi       5Gi
summary-peer                     0            3      4Gi       5Gi
superset                         1            2      2Gi       512Mi
superset-init-db                 1            0.5    512Mi     512Mi
syslog-config-copy               1            0.06   64Mi      64Mi
syslog-ingest                    1            0.25   512Mi     512Mi
syslog-ingest-watcher            1            0.25   128Mi     256Mi
task-monitor                     1            0.25   256Mi     256Mi
thanos                           0            4      8Gi       1Gi
tooling                          0            1      1Gi       16Gi
traefik                          2            2      512Mi     256Mi
traefik-cfg                      0            1      1Gi       256Mi
tulugaq                          1            1      1Gi       512Mi
turbine-api                      2            1      2Gi       512Mi
turbine-api-worker               2            1      1Gi       512Mi
ui                               1            0.25   256Mi     256Mi
usagemeter                       1            0.25   256Mi     256Mi
validator                        1            0.5    512Mi     512Mi
validator-indexer                0            0.5    1536Mi    512Mi
vector                           0            0.5    512Mi     512Mi
version                          1            0.125  64Mi      64Mi
wait-dep                         1            0.025  50Mi      50Mi
wait-for-db-access               1            0.5    1Gi       512Mi
zookeeper                        3            0.5    512Mi     512Mi      512Mi

In Hydrolix version 5.11 and later, hdx-scaler-go also appears in the service list.

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