Rancher Rackspace Spot Driver¶
Deploy Kubernetes clusters on Rackspace Spot instances — directly from the Rancher UI.
The Rancher Rackspace Spot Driver is a kontainer-engine plugin that lets you provision, manage, and delete Rackspace Spot CloudSpaces without leaving Rancher. Spot instances give you high-performance compute at significantly reduced cost, with optional on-demand node pools for workloads that need guaranteed capacity.
Features¶
-
One-click provisioning
Create a fully managed Kubernetes cluster on Rackspace Spot from the Rancher UI in minutes.
-
Cost-efficient spot nodes
Set a bid price and let Rackspace Spot fill your node pool with spare capacity — pay a fraction of on-demand rates.
-
Autoscaling built-in
Configure min/max node counts per pool and let the cluster scale automatically with your workload.
-
Hybrid node pools
Pair a spot pool with an optional on-demand pool for workloads that require guaranteed availability.
-
Kubernetes version management
Select your Kubernetes version at creation time and upgrade in-place through the standard Rancher UI.
-
Secure by default
Credentials are stored as Rancher secrets. The driver creates a scoped
rancherservice account with the minimum required permissions.
Quick start¶
- In Rancher, go to ☰ → Extensions
- Click ⋮ → Manage Extension Repositories → Create
- Set Name to
rackspace-spotand URL tohttps://teamzuzu.github.io/rancher-rackspace-spot-driver - Click Create, then go to ☰ → Extensions → Available
- Find Rackspace Spot and click Install
Or via Helm:
- Go to Cluster Management → Create
- Select Rackspace Spot from the driver list
- Enter your Refresh Token and Organization
- Configure node pools and click Create
Full details
See the Installation guide for step-by-step instructions, and the Configuration reference for all available options.
Architecture¶
Rancher UI
│
▼
rancher-rackspace-spot-driver (gRPC plugin)
│
├── Rackspace Spot API
│ ├── CloudSpace (managed control plane)
│ ├── SpotNodePool
│ └── OnDemandNodePool
│
└── Cluster kubeconfig → Rancher service account bootstrap
The driver runs as a sidecar process inside the Rancher container. Rancher calls it over a local gRPC socket whenever you create, update, or delete a cluster.
Requirements¶
| Requirement | Version |
|---|---|
| Rancher | ≥ 2.10 |
| Rackspace Spot account | Any |
| Go (to build from source) | ≥ 1.24 |
License¶
Apache 2.0 — see LICENSE for details.