Talos provides a secure, immutable, minimal and confusing operating system for new users.
Talos Linux is Linux designed for Kubernetes – secure, immutable, and minimal. Developed by Siderolabs
CLI
for short.
I highly recommend installing homebrew/brew.sh if you don’t have it installed. Updating talosctl
manually is difficult and tiring.
If you have homebrew installed, you can install talosctl
via:
talosctl
binary from here and put it in your $PATH
each time it updates.
Firmware Extensions
Extension Name | Description |
---|---|
amdgpu-firmware | Provides AMD GPU firmware binaries required for the amdgpu driver. |
amd-ucode | Provides AMD CPU microcode binaries. |
chelsio-firmware | Provides firmware for Chelsio NICs. |
i915-ucode | Provides Intel GPU microcode binaries. |
intel-ice-firmware | Provides Intel Ice network firmware binaries. |
intel-ucode | Provides Intel CPU microcode binaries. |
qlogic-firmware | Provides firmware for QLogic devices. |
realtek-firmware | Provides Realtek firmware binaries. |
Kernel Modules
Extension Name | Description |
---|---|
binfmt-misc | Provides the kernel module for binfmt-misc , enabling execution of different binary formats. |
bnx2-bnx2x | Provides network drivers for Broadcom network devices (bnx2 and bnx2x). |
btrfs | Provides the BTRFS filesystem kernel module. |
chelsio-drivers | Provides network drivers for Chelsio NICs. |
drbd | Provides Distributed Replicated Block Device (DRBD) kernel module. |
gasket-driver | Provides Google gasket driver kernel modules for PCIe and M.2 Google Coral accelerators. |
nvidia-open-gpu-kernel-modules | Provides Nvidia open-source GPU driver kernel modules. |
thunderbolt | Provides Thunderbolt/USB4 driver kernel modules. |
usb-modem-drivers | Provides USB modem driver kernel modules. |
v4l-uvc-drivers | Provides Video4Linux drivers for USB Video Class devices. |
zfs | Provides ZFS filesystem kernel modules. (Pool must exist before booting) |
nonfree-kmod-nvidia | Provides proprietary Nvidia kernel modules. |
Container and Virtualization Extensions
Extension Name | Description |
---|---|
ecr-credential-provider | Provides credentials for Kubelet to authenticate against AWS Elastic Container Registry. |
gvisor | Provides gVisor as a sandboxed container runtime. |
gvisor-debug | Enables gVisor debug logging. |
kata-containers | Provides Kata Containers runtime for lightweight virtualized containers. |
nvidia-container-toolkit | Provides Nvidia runtime and its dependencies using NVIDIA’s runtime handler. |
qemu-guest-agent | Provides the QEMU Guest Agent service. |
spin | Provides runtime support for WebAssembly (WASM) containers using Spin. |
stargz-snapshotter | Provides Stargz Snapshotter using containerd’s runtime handler. |
vmtoolsd-guest-agent | Provides the VMToolsd Guest Agent for interacting with virtual machine hosts. |
wasmedge | Provides support for the WasmEdge WebAssembly runtime. |
xen-guest-agent | Provides the Xen Guest Agent for communication with Xen hypervisor hosts. |
Networking and System Tools
Extension Name | Description |
---|---|
iscsi-tools | Provides tools for iSCSI (Internet Small Computer System Interface). |
mdadm | Provides the mdadm tool for managing RAID arrays. |
nut-client | Provides the Network UPS Tools (NUT) client for monitoring UPS devices. (Requires Config) |
tailscale | Tailscale connects your team’s devices and development environments for easy access to remote resources. (Requires Config) |
util-linux-tools | Provides a minimal util-linux package. |
CLI
to fetch details about the machine. You will need to use the --insecure
flag as the machine does not have any configuration associated with it.
talosctl
provides the read
, list
& copy
commands for looking and pulling information from the filesystem.
This is particularly helpful for searching for the disk id’s for your drives when setting up a storage engine like longhorn or rook-ceph.
kubectl
tool.
-i
will keep the output open regardless if nothing is attached.-t
will allocate a output for the container.