Create the first cluster
Use a non-production environment to prove the complete provider, node, lifecycle, evidence, and cleanup path.
Exact release scope. This page documents the reviewed v0.0.1 source at fcc5871. Check release status before enabling a gated capability.
Before you begin
- ✓ClusterPilot is healthy, ready, backed up, and running the expected signed build.
- ✓A compatible lifecycle agent is active with accepted placement, trust, clock, and contract versions.
- ✓The selected provider is approved for your release scope. Hetzner and IONOS are supported but production-gated; AWS and Azure are disabled in v0.0.1.
- ✓Network CIDRs, DNS, egress, firewall, SSH, node operating system, capacity, and Kubernetes version are documented.
- ✓The environment is disposable and has a tested cleanup owner, budget, and evidence retention decision.
Register and validate a provider account
Create the provider account through the UI or API using a secret reference. Never put a cloud token, SSH private key, registry password, or kubeconfig in an operation request. Run provider validation and review identity, permissions, reachability, rate-limit posture, and discovered resources.
Build and review the plan
- 01
Select location and topology
Choose control-plane and worker counts, private network, ingress endpoint mode, and availability expectations.
- 02
Select the supported baseline
Choose a ClusterPilot-supported Kubernetes, Helm, Calico, and node operating-system combination from the support matrix.
- 03
Run preflight and node probes
Resolve duplicate host identity, kernel, CPU, memory, ports, routes, time, SSH, package, and container-runtime failures.
- 04
Review intended resources
Confirm provider resources, addresses, volumes, firewall effects, node roles, commands, and deletion ownership.
- 05
Approve the guarded run
Use the required role, confirmation, idempotency key, and change record. Store the OperationRun ID.
Observe the OperationRun
Follow ordered steps, events, logs, commands, artifacts, and correlation IDs. Do not bypass a blocked step with manual cloud or cluster changes; first determine whether the safe next action is retry, corrected input, agent recovery, or cleanup.
| State | Operator action |
|---|---|
| Queued | Verify an active compatible agent and any not-assignable reason. |
| Running | Observe progress; do not start a conflicting lifecycle operation. |
| Cancel requested | Wait for owned cleanup and terminal state. |
| Failed | Inspect the first failed step and its redacted evidence before retrying. |
| Succeeded | Run cluster health and evidence acceptance checks before handover. |
Acceptance and cleanup test
- ✓Every expected node is Ready and matches the intended role and version.
- ✓The API endpoint mode is reachable only through the approved network path.
- ✓Core system pods and Calico are healthy; no hidden manual repair was required.
- ✓A quick Sonobuoy run completes and artifacts can be downloaded and verified.
- ✓A built-in add-on can pass preflight, install, and its semantic health gate.
- ✓A scale or replace operation and a supported one-minor upgrade can be rehearsed in a disposable environment.
- ✓Cluster deletion removes owned provider resources or produces an explicit residual-resource report.