Skip to the content.

12. Adoption of Talos OS for Kubernetes Infrastructure

Date: 2024-11-01

Status

Accepted

Context

As our Kubernetes infrastructure grows, we require an operating system that is secure, minimal, and purpose-built for container orchestration. The OS should reduce maintenance overhead, enhance security, and integrate seamlessly with Kubernetes.

We considered alternatives like Flatcar Container Linux, which has recently entered the CNCF Incubator (Flatcar brings Container Linux to the CNCF Incubator). While Flatcar offers a container-optimized OS, we seek a solution that provides an immutable and API-driven operating system. Additionally, Talos Factory offers advanced customization and plugin support that aligns with our operational requirements.

Decision

We have decided to adopt Talos OS as the operating system for our Kubernetes nodes. As part of this adoption, we have enabled the intel-ucode plugin to ensure up-to-date microcode updates for enhanced hardware security and stability.

Alternative

Flatcar Container Linux

Flatcar Container Linux is a leading alternative that provides a container-optimized, immutable operating system. It recently entered the CNCF Incubator, indicating strong community and industry support. Flatcar offers automatic updates, robust security features, and compatibility with existing container orchestration tools.

Pros:

Cons:

Other Alternatives

After evaluating these alternatives, Talos OS emerged as the best fit due to its immutability, API-driven management, and specialized features tailored for Kubernetes environments.

Consequences

To address these drawbacks, we will provide team training and update our tooling and processes to align with Talos OS.

References