This document is intended for Linux administrators who are familiar with traditional Linux systems and want to understand how to inspect, manage, and reason about a Talos node.
How Talos differs from traditional Linux
Talos is a minimal, API-driven operating system designed specifically to run Kubernetes.
Unlike traditional Linux distributions, Talos does not have:
- An interactive shell (SSH)
- A package manager
- A mutable user space
- Common Linux utilities by default
Instead, all node inspection and management is performed through the Talos API using the talosctl CLI. This design allows Talos to remain immutable and consistently managed while still exposing the information required for day-to-day operations.
For Linux administrators, this means familiar actions still exist conceptually, but they are accessed through API calls rather than local commands.
Things to note that you will use constantly
In addition to learning the Talos command equivalents, there are a few concepts you’ll rely on frequently.
-
Maintenance node: When a node is in maintenance mode, meaning it has booted but has not yet received a machine configuration, commands must be run with the
--insecure flag. Not all commands are available in this mode. Refer to the —insecure flag documentation to understand which operations are supported and how to use them safely.
-
Discoverability: To see all available resource definitions exposed by Talos, run:
talosctl get resourcedefinitions --nodes <node-ip>
Here are some familiar Linux commands and its Talos equivalent.
Orientation and discovery
| Linux habit | Talos command | Notes |
| Check kube context | talosctl config info | Shows active endpoints and context |
| ”What objects exist?” | talosctl get rd | Lists all available Talos resources |
| node name | talosctl get nodename | Displays the name of the specified node |
| hostname | talosctl get hostname | Displays the hostname of the node |
kubectl get nodes | talosctl get members | Lists all cluster members |
Files and filesystem
| Linux command | Talos command | Notes |
ls | talosctl list | Lists exposed filesystem paths only |
cat | talosctl read | Read-only file access |
mount | talosctl mounts, talosctl get mounts, and talosctl get volumestatus | Shows mounted filesystems |
Talos has no interactive shell and no writable filesystem
Disks and storage
| Linux command | Talos command | Notes |
lsblk | talosctl get disks | High-level disk inventory |
lspci | talosctl get pcidevices | PCI device discovery |
| Volume discovery | talosctl get discoveredvolume | Used during installation / bootstrap |
| Disk usage | talosctl usage | Filesystem-level visibility |
Hardware and system info
| Linux command | Talos command | Notes |
lscpu | talosctl get cpu | CPU topology and features |
free | talosctl memory | Memory usage summary |
dmidecode | talosctl get systeminformation | Vendor, model, UUID, firmware |
lsmod | talosctl get loadedkernelmodules | Loaded kernel modules |
modprobe | talosctl patch mc | Needs to be done from a configuration patch |
Processes and services
| Linux command | Talos command | Notes |
ps | talosctl processes | Shows running processes |
top, htop | talosctl dashboard | Live streaming view |
systemctl status | talosctl services | Talos services, not systemd |
systemctl restart | talosctl service restart [service] | Restart OS services |
docker stats | talosctl stats | Container runtime statistics |
Talos does not use systemd, services are Talos-native
Networking
| Linux command | Talos command | Notes |
ip addr | talosctl get addresses | links | Interface IP addresses |
ip route | talosctl get routes | Routing table |
ethtool | talosctl get linkstatuses and talosctl get ethernetstatuses | Link state and speed |
netstat, ss | talosctl netstat | Socket inspection |
tcpdump | talosctl pcap | Packet capture (stream or file) |
Logs and events
| Linux command | Talos command | Notes |
journalctl -u <svc> | talosctl logs <service> | Service logs |
journalctl -f | talosctl logs -f <service> | Follow logs |
dmesg | talosctl dmesg or talosctl logs kernel | Kernel ring buffer |
Additional commands
| Linux command | Talos command | Notes |
do-release-upgrade | talosctl upgrade | Upgrade talos |
| talosctl wipe | Erase a drive or partition |
poweroff | talosctl shutdown and talosctl reboot | Shut down node |
docker pull | talosctl image pull | Pull a container image |
docker images | talosctl image list | Lists all available images |
scp | talosctl copy | Copy files from nodes |