Networks
A network is a logical grouping of nodes that work together.
Purpose
Networks help you:
- Organize nodes by environment, region, or project
- Isolate workloads between teams or applications
- Manage permissions with role-based access
- Deploy pipelines to groups of nodes
Common Patterns
By Environment
├── dev-network
│ └── 5 development nodes
├── staging-network
│ └── 3 staging nodes
└── production-network
└── 20 production nodes
By Geography
├── us-east-network
│ └── Nodes in US East region
├── eu-west-network
│ └── Nodes in EU West region
└── ap-south-network
└── Nodes in Asia Pacific
By Team/Project
├── team-data-network
│ └── Data engineering nodes
├── team-ml-network
│ └── ML inference nodes
└── iot-project-network
└── IoT sensor nodes
Network Isolation
What's isolated:
- Nodes can only see other nodes in same network
- Pipelines deploy only to nodes in same network
- Metrics and logs scoped to network
What's shared:
- User accounts span networks
- Billing is account-level
Labels and Selectors
Use labels on nodes to target specific groups within a network:
# Node labels
env: production
region: us-east-1
role: log-processor
Deploy pipelines using selectors:
# Deploy only to production log processors in us-east-1
selector:
env: production
region: us-east-1
role: log-processor
This enables:
- Gradual rollouts
- Environment-specific deployments
- Role-based targeting
Creating Networks
Via Cloud UI:
- Go to Networks dashboard
- Click "Create Network"
- Enter name and description
- Click "Create"
Via CLI:
expanso network create my-network
What's Next?
👉 Nodes - Learn about edge runtime
👉 Deploy a Node - Add nodes to your network