Deployment Profiles

August 26, 2026 ยท View on GitHub

A profile tells the provisioner which network you are deploying against. It selects hardware requirements, sizing defaults, and labels.

ProfileNetworkUse it for
localnone (local only)Development, CI
perfnetPerformance-testing networkLoad testing
testnetHedera TestnetIntegration testing
previewnetHedera PreviewnetPreview / staging
mainnetHedera MainnetProduction

Where the flag applies

  • Needs --profile: every block node command, and alloy cluster install (where it sets the environment label for the ops label profile).
  • Does not take --profile: kube cluster install. Cluster install is workload-agnostic โ€” it checks only what Kubernetes itself needs. Workload sizing is checked later, at block node check / block node install, once the profile and plugin preset are known.

kube cluster install still accepts --profile and --node-type as hidden flags so old scripts do not break, but the values are ignored and a notice is printed. Remove them.

Example

sudo solo-provisioner block node install --profile=mainnet
sudo solo-provisioner block node check   --profile=testnet