sddc-cli
The application is structured as a modular Click application with shared context for node targeting (--node/-n/--nodes/--all), JSON output (--json), and verbose logging (--verbose/-v) 1. It organizes functionality into distinct subsystems for hardware management, cluster formation, storage, orchestration, and observability, all designed to be idempotent and cluster-aware.
| Subsystem | Description |
|---|---|
| Hardware | Manages BMC power, boot order, sensors, SOL, console, virtual media, inventory, firmware, BIOS, and BMC settings via Redfish and IPMI. |
| IncusOS | Handles IncusOS image download, ISO generation, provisioning, disk discovery, recovery keys, and provider reconciliation for airgap mode. |
| Cluster | Bootstraps the Incus cluster leader, joins nodes, configures management and storage networks, and sets up bridged profiles. |
| Linstor | Installs Linstor satellites and controller, prepares NVMe storage with ZFS, registers satellites, and creates Incus storage pools. |
| Talos | Manages Talos Linux image mirroring, VM creation, configuration generation, bootstrap, and Kubernetes API access. |
| K8s | Deploys the Kubernetes application stack including Cilium CNI, MetalLB, ArgoCD, NGINX Ingress, and Piraeus/Linstor CSI. |
| Monitoring | Deploys full-stack observability with Prometheus, Grafana, AlertManager, and custom exporters for Redfish, Incus, Linstor, SNMP, and Blackbox. |
README.md L1-120 (showing 40 of 120)
# SDDC-CLI
> **Disclaimer: unofficial and unsupported.** Provided for testing and
> evaluation only, on an "AS IS" basis, with no warranty and no support. Not
> affiliated with or endorsed by Dell. See [DISCLAIMER.md](DISCLAIMER.md).
Wiki: https://sddcinfo.github.io/sddc-cli/
Unified infrastructure management CLI for bare-metal SuperMicro E200-8D nodes running Incus OS, Linstor storage, Talos Kubernetes, and K8s application stack.
## Architecture
```
Management Network (10.10.1.0/24, 1Gbit, eno1)
mgmt 10.10.1.1
|
+-----------+-----------+-----------+-----------+
| | | |
node1 node2 node3 node4
10.10.1.21 10.10.1.22 10.10.1.23 10.10.1.24
(leader) (member) (member) (member)
| | | |
+-----------+-----------+-----------+-----------+
Storage Network (10.10.2.0/24, 10Gbit, eno3, MTU 9000)
10.10.2.21 10.10.2.22 10.10.2.23 10.10.2.24
```
### Hardware
| | node1 | node2 | node3 | node4 |
|---|---|---|---|---|
| CPU | Xeon D-1528 6C/12T | same | same | same |
| RAM | 128GB | 64GB | 128GB | 128GB |
| SATA | sda 59GB SuperMicro SSD | same | same | same |
| NVMe | 2x 931GB Samsung 980 | same | same | same |
| BMC IP | 10.10.1.11 | 10.10.1.12 | 10.10.1.13 | 10.10.1.14 |
| OS IP | 10.10.1.21 | 10.10.1.22 | 10.10.1.23 | 10.10.1.24 |
| Storage IP | 10.10.2.21 | 10.10.2.22 | 10.10.2.23 | 10.10.2.24 |