Talos

Überblick

Alle Nodes verwenden Talos Linux.

Talos bildet die Basis der Kubernetes-Plattform und wird vollständig deklarativ verwaltet.

Cluster-Modell

Der Cluster besteht ausschließlich aus Control-Plane-Nodes.

cluster:
  allowSchedulingOnControlPlanes: true

Es existieren keine dedizierten Worker-Nodes.

Kubernetes Netzwerk

Talos installiert kein Standard-CNI.

cluster:
  network:
    cni:
      name: none

Die Netzwerkintegration wird vollständig durch Cilium bereitgestellt.

Zusätzlich ist kube-proxy deaktiviert.

cluster:
  proxy:
    disabled: true

Dual Stack

Der Cluster verwendet Dual Stack IPv4 und IPv6.

Talos stellt hierfür die erforderliche Kubernetes-Konfiguration bereit.

API Endpoint

Die Kubernetes API wird über eine virtuelle IP bereitgestellt.

fdc8:8e7b:9ade::20

Dadurch bleibt der API-Endpunkt bei Ausfall einzelner Nodes erreichbar.

Storage Erweiterungen

Installierte Kernelmodule:

  • drbd

  • drbd_transport_tcp

  • dm-thin-pool

  • zfs

Diese werden für den Betrieb von Piraeus und ZFS benötigt.

System Extensions

Installierte Erweiterungen:

  • DRBD

  • ZFS

  • Intel GPU Support

  • Intel Microcode

  • Intel ICE Firmware

  • iSCSI Tools

  • Realtek Firmware

Lokale Volumes

Talos erstellt zusätzliche Volumes für lokale Persistenz.

Beispiele:

  • EPHEMERAL

  • local-path-provisioner

Zeitsynchronisation

europe.pool.ntp.org

Spegel

Containerd wird für Spegel angepasst.

Dadurch werden heruntergeladene Container-Layer lokal vorgehalten und können zwischen Nodes geteilt werden.

GPU Support

Für die Nutzung integrierter Intel GPUs werden folgende System Extensions installiert:

  • siderolabs/i915

  • siderolabs/intel-ucode