Talos Linux

Talos Linux ist das Betriebssystem aller Kubernetes Cluster der Plattform.

Der Fokus liegt auf einem minimalistischen, unveränderlichen und speziell für Kubernetes entwickelten Betriebssystem.

Ziele

  • Reduzierung der Komplexität

  • Minimaler Angriffsvektor

  • Vollständig deklarative Verwaltung

  • Reproduzierbare Cluster

  • Vereinfachte Wartung und Upgrades

Architektur

Talos Linux
      |
      v
Kubernetes
      |
      v
Plattformdienste

Talos stellt ausschließlich die Plattform für Kubernetes bereit.

Anwendungen und Infrastrukturkomponenten werden vollständig innerhalb von Kubernetes betrieben.

Grundprinzipien

Immutable Betriebssystem

Talos wird deklarativ konfiguriert.

Direkte Änderungen auf Nodes sind nicht vorgesehen.

Konfigurationsänderungen erfolgen über versionierte Konfigurationen im Git Repository.

API statt SSH

Talos stellt keine SSH-Zugänge bereit.

Die Verwaltung erfolgt ausschließlich über die Talos API.

Typische Werkzeuge:

  • talosctl

  • TOPF

Kubernetes First

Talos wurde speziell für Kubernetes entwickelt.

Nicht benötigte Betriebssystemfunktionen werden entfernt.

Dadurch entsteht eine deutlich kleinere Angriffs- und Betriebsfläche als bei klassischen Linux Distributionen.

Verwaltung

Die Cluster werden über TOPF verwaltet.

TOPF erzeugt die Talos Konfiguration aus deklarativen Clusterdefinitionen und Patches.

Aufgaben:

  • Bootstrap

  • Konfigurationsänderungen

  • Talos Upgrades

  • kubeconfig Generierung

  • talosconfig Generierung

Weitere Informationen:

Talos Factory

Talos Images werden über Talos Factory erzeugt.

Zusätzliche Funktionen werden über System Extensions bereitgestellt.

Beispiele:

  • DRBD

  • ZFS

  • iSCSI Tools

  • Intel Firmware

  • qemu-guest-agent

Die tatsächlich verwendeten Extensions unterscheiden sich je nach Cluster.

Cluster

Talos wird in allen Kubernetes Clustern verwendet.

Vorteile

  • Minimales Betriebssystem

  • Keine SSH-Verwaltung

  • Deklarative Konfiguration

  • Konsistente Clusterverwaltung

  • Vereinfachte Upgrades