Skip to main content
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 habitTalos commandNotes
Check kube contexttalosctl config infoShows active endpoints and context
”What objects exist?”talosctl get rdLists all available Talos resources
node nametalosctl get nodenameDisplays the name of the specified node
hostnametalosctl get hostnameDisplays the hostname of the node
kubectl get nodestalosctl get membersLists all cluster members

Files and filesystem

Linux commandTalos commandNotes
lstalosctl listLists exposed filesystem paths only
cattalosctl readRead-only file access
mounttalosctl mounts, talosctl get mounts, and talosctl get volumestatusShows mounted filesystems
Talos has no interactive shell and no writable filesystem

Disks and storage

Linux commandTalos commandNotes
lsblktalosctl get disksHigh-level disk inventory
lspcitalosctl get pcidevicesPCI device discovery
Volume discoverytalosctl get discoveredvolumeUsed during installation / bootstrap
Disk usagetalosctl usageFilesystem-level visibility

Hardware and system info

Linux commandTalos commandNotes
lscputalosctl get cpuCPU topology and features
freetalosctl memoryMemory usage summary
dmidecodetalosctl get systeminformationVendor, model, UUID, firmware
lsmodtalosctl get loadedkernelmodulesLoaded kernel modules
modprobetalosctl patch mcNeeds to be done from a configuration patch

Processes and services

Linux commandTalos commandNotes
pstalosctl processesShows running processes
top, htoptalosctl dashboardLive streaming view
systemctl statustalosctl servicesTalos services, not systemd
systemctl restarttalosctl service restart [service]Restart OS services
docker statstalosctl statsContainer runtime statistics
Talos does not use systemd, services are Talos-native

Networking

Linux commandTalos commandNotes
ip addrtalosctl get addresses | linksInterface IP addresses
ip routetalosctl get routesRouting table
ethtooltalosctl get linkstatuses and talosctl get ethernetstatusesLink state and speed
netstat, sstalosctl netstatSocket inspection
tcpdumptalosctl pcapPacket capture (stream or file)

Logs and events

Linux commandTalos commandNotes
journalctl -u <svc>talosctl logs <service>Service logs
journalctl -ftalosctl logs -f <service>Follow logs
dmesgtalosctl dmesg or talosctl logs kernelKernel ring buffer

Additional commands

Linux commandTalos commandNotes
do-release-upgradetalosctl upgradeUpgrade talos
talosctl wipeErase a drive or partition
powerofftalosctl shutdown and talosctl rebootShut down node
docker pulltalosctl image pullPull a container image
docker imagestalosctl image listLists all available images
scptalosctl copyCopy files from nodes