Andrey Smirnov cbb7ca8390 refactor: merge osd into machined
This merges `osd` API into `machined`. API was copied from `osd` into
`machined`, and `osd` API was deprecated.

For backwards compatibility, `machined` still implements `osd` API, so
older Talos API clients can still talk to the node without changes.

Docs were updated. No functional changes.

Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>
2020-07-13 12:50:00 -07:00

1.9 KiB

title
title
Components

In this section we will discuss the various components of which Talos is comprised.

Overview

Component Description
apid When interacting with Talos, the gRPC API endpoint you're interact with directly is provided by apid. apid acts as the gateway for all component interactions and forwards the requests to routerd.
containerd An industry-standard container runtime with an emphasis on simplicity, robustness and portability. To learn more see the containerd website.
machined Talos replacement for the traditional Linux init-process. Specially designed to run Kubernetes and does not allow starting arbitrary user services.
networkd Handles all of the host level network configuration. Configuration is defined under the networking key
timed Handles the host time synchronization by acting as a NTP-client.
kernel The Linux kernel included with Talos is configured according to the recommendations outlined in the Kernel Self Protection Project.
routerd Responsible for routing an incoming API request from apid to the appropriate backend (e.g. osd, machined and timed).
trustd To run and operate a Kubernetes cluster a certain level of trust is required. Based on the concept of a 'Root of Trust', trustd is a simple daemon responsible for establishing trust within the system.
udevd Implementation of eudev into machined. eudev is Gentoo's fork of udev, systemd's device file manager for the Linux kernel. It manages device nodes in /dev and handles all user space actions when adding or removing devices. To learn more see the Gentoo Wiki.