Configure the first cloud provider
Select a provider by maturity, enter write-only credentials, validate once and confirm discovery before lifecycle work.
Choose a provider
| Provider | Status | Workflow |
|---|---|---|
| Hetzner Cloud | Available | Connect, validate, discover, plan and operate |
| IONOS Cloud | Available | Connect, validate, discover, plan and operate |
Prepare a scoped credential
- ✓Use a dedicated project, subscription or account boundary
- ✓Grant only the documented validation, discovery and lifecycle permissions
- ✓Apply provider-side quota and budget alerts
- ✓Deliver the credential through the write-only UI/API field
- ✓Never place provider secrets in screenshots, plans, OperationRun options or support bundles
Register and validate
- 01
Settings → Cloud providers → Add account
Select the explicit provider type and a human-readable account name.
- 02
Enter credential material
The value is accepted write-only. ClusterPilot returns only secret-safe metadata.
- 03
Validate once
Validation uses the registered adapter. Invalid credentials return typed ProblemDetails; transport failures do not trigger browser retry loops.
- 04
Review capabilities
Confirm provider maturity, supported operations, regions/images/sizes and warnings before creating infrastructure.
When validation fails
| Symptom | Likely boundary | Safe response |
|---|---|---|
| Invalid credentials | Provider rejected identity | Rotate/re-enter scoped material and validate once |
| Outbound request blocked | Allowed-host or SSRF policy | Review exact provider endpoint; do not widen to wildcard |
| Rate limited | Provider quota | Honor Retry-After and stop client retry loops |
| Circuit open | Repeated provider failure | Repair dependency, then use the serialized reset workflow |
| Discovery incomplete | Permission, region or provider API | Compare capability warnings and provider audit logs |