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.
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.
Vorteile
-
Minimales Betriebssystem
-
Keine SSH-Verwaltung
-
Deklarative Konfiguration
-
Konsistente Clusterverwaltung
-
Vereinfachte Upgrades