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.
| Profile | Network | Use it for |
|---|---|---|
local | none (local only) | Development, CI |
perfnet | Performance-testing network | Load testing |
testnet | Hedera Testnet | Integration testing |
previewnet | Hedera Previewnet | Preview / staging |
mainnet | Hedera Mainnet | Production |
Where the flag applies
- Needs
--profile: everyblock nodecommand, andalloy cluster install(where it sets theenvironmentlabel for theopslabel 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, atblock node check/block node install, once the profile and plugin preset are known.
kube cluster installstill accepts--profileand--node-typeas 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