A guide on how to install Talos system extensions.
On the overview page click “Download Installation Media” button on the right.
Select the list of extensions you want to be installed on the machine, Talos version and installation media type:
Click “Download”
Boot the machine with that installation media. It will have all extensions installed.
You can also add, remove or modify the extensions on an existing machine in a cluster by navigating to the Nodes view in a cluster, clicking on a machine, selecting the Extensions panel, then select Update Extensions to add or remove extensions.
Create a file called cluster.yaml
with the following content:
kind: Cluster
name: example
kubernetes:
version: v1.29.1
talos:
version: v1.6.7
systemExtensions:
- siderolabs/hello-world-service
---
kind: ControlPlane
machines:
- <control plane machine UUID>
---
kind: Workers
machines:
- <worker machine UUID>
---
kind: Machine
name: <control plane machine UUID>
---
kind: Machine
name: <worker machine UUID>
install:
disk: /dev/<disk>
systemExtensions:
- siderolabs/nvidia-container-toolkit
- siderolabs/nvidia-fabricmanager
- siderolabs/nvidia-open-gpu-kernel-modules
- siderolabs/nonfree-kmod-nvidia
Now, validate the document:
omnictl cluster template validate -f cluster.yaml
Create the cluster:
omnictl cluster template sync -f cluster.yaml --verbose
Finally, wait for the cluster to be up:
omnictl cluster template status -f cluster.yaml
The cluster will have hello-world-service
extension installed on the control plane and all nvidia drivers on the worker.