Nodes
BYOCloud overview
LiveConnect customer-owned cloud accounts to StackShift, provision cloud-backed nodes, and operate them through the same node workflows used elsewhere in the product.
Goal
Understand the current BYOCloud workflow, supported providers, and the node-scoped operating model StackShift exposes today.
Current status
Live
This area is documented as current, user-reliable behavior.
Workflow
- 1Create a provider connection from the Nodes page.
- 2Validate the saved credentials before provisioning a cloud node.
- 3Provision a node using StackShift tiers and tested provider regions.
- 4Operate the resulting cloud node through the same health, maintenance, placement, and workload flows used for other StackShift nodes once bootstrap and registration are complete.
What BYOCloud includes
- Encrypted provider connections and credential validation
- Provisioning StackShift nodes in customer-owned Hetzner, DigitalOcean, AWS, and Azure accounts
- Bootstrap, agent registration, health tracking, retry, reboot, delete, cleanup, and reconciliation
- Node-scoped cloud resource operations such as volumes, snapshots, placement metadata, and stable public IP actions where supported
- Provider metadata surfaced through StackShift node concepts instead of provider-native consoles
How the model works
- Users choose a provider connection, tested region, StackShift tier, and node name instead of assembling raw infrastructure primitives.
- The node stays the operational boundary for the cloud resources StackShift creates and tracks.
- Provisioning and resource actions are asynchronous and become visible through node status, bootstrap status, and operation state.
- Once healthy, a BYOCloud node behaves like a normal schedulable StackShift node for workloads.
Expected result
You understand BYOCloud as a current StackShift node workflow for customer-owned infrastructure, including provisioning and ongoing node operations.
Common failures
- Provider credentials are invalid
- Permissions are too narrow for lifecycle operations
- Selected region or tier is not supported
- Provider capacity or quota blocks creation