Talos Linux Clusters
What is Talos Linux?
Talos Linux provides standard Kubernetes without vendor-specific components. It's a clean, immutable OS managed entirely via API - no SSH, no shell, no package manager. Perfect for secure, reproducible Kubernetes deployments with full control over networking, storage, and add-ons.
Provisioning time: 10-15 minutes from assets to ready cluster.
What You Get
A standard Kubernetes cluster on immutable infrastructure:
- Talos Linux - Container native OS provisioned via PXE boot
- Kubernetes - Unmodified upstream distribution
- API Management - Configure nodes with
talosctl(no SSH) - Immutability - Read-only root filesystem, atomic updates
- Security - Minimal attack surface, no shell access
What You Need
To create a Talos Linux cluster, you need:
Assets: 2+ available assets (auto-discovered via IPMI) that can PXE boot on the management network.
Network Info: Gateway IP, DNS servers, NTP servers, and static IPs for each node.
Management Cluster: Running and accessible with Colony agent deployed.
That's it. No credentials, no tokens, no SSH keys required.
What's NOT Included
Unlike Civo Stack, you'll need to install these yourself after cluster creation:
- CNI (required) - Flannel, Cilium, Calico, or your choice
- Storage (optional) - Longhorn, OpenEBS, Rook, or local-path
- Ingress (optional) - Traefik, Nginx, or HAProxy
- Monitoring (optional) - Prometheus, Grafana, Loki
This gives you complete flexibility but requires more setup.
How It Works
When you create a Talos Linux cluster, Colony:
- PXE boots your assets and loads Talos installer
- Writes immutable Talos OS to disk
- Applies machine configurations via Talos API
- Bootstraps the first control plane node
- Joins additional nodes to the cluster
- Provides kubeconfig and talosconfig for management
No SSH is ever enabled. All management is via the Talos API using talosctl.
Why Choose Talos Linux?
Choose Talos Linux for:
- Standard Kubernetes without vendor lock-in
- Maximum security with immutable infrastructure
- Full control over CNI, CSI, and all add-ons
- Consistent platform across environments
- Evaluating Talos without vendor features
Choose Civo Stack instead if:
- You want everything pre-configured and managed
- You need enterprise features (autopilot, integrated observability)
- You prefer faster time-to-production
Choose K3s instead if:
- You need SSH access for debugging
- You want components included (Traefik, local storage)
- You prefer a familiar Ubuntu environment
Ready to Create?
The create guide walks you through selecting assets, configuring networking, and launching your cluster. After creation, you'll install a CNI to make the cluster fully functional.
After Creation
Once your cluster is provisioned:
1. Download configs:
# From Colony UI, download kubeconfig and talosconfig
export KUBECONFIG=~/talos-cluster-config
export TALOSCONFIG=~/.talos/config
2. Verify cluster (nodes will be NotReady without CNI):
kubectl get nodes
# All nodes show NotReady - this is expected
3. Install CNI (required):
# Example: Flannel
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
# Wait for nodes to become Ready
kubectl get nodes --watch
4. Deploy workloads:
kubectl create deployment nginx --image=nginx
kubectl get pods
See the Create Guide for detailed CNI installation options.
Learn More
- Create Talos Linux Cluster Guide →
- Talos Documentation
- Kubernetes Documentation
- Compare Cluster Types
Need help? Join our Slack community