Full Stack Journey 082: Inside Talos Linux – The Distro Built For Kubernetes

All the way back in episode 41—published in April 2020—we discussed Talos Linux, a “fit-for-purpose OS” designed for running Kubernetes. Three years later, Andrew Rynhard joins Scott for another journey into the world of Talos Linux.

Andrew answers a bunch of questions about Talos Linux and Sidero Labs, the company behind the Talos open source project. Some of the things Andrew and Scott touch on include:

  • What’s happened in the last three years?
  • What is the real driving force behind Talos Linux?
  • How is Talos different from other Linux distributions?
  • What is “machine Linux,” and how is that different from desktop Linux or server Linux?
  • What is COSI?
  • What is Kubespan?
  • What is Omni?

If you’re a Linux nerd, we think you’ll especially enjoy this discussion of how Sidero is pushing to redefine what it means to be “Linux.” Actually, you’ll probably enjoy it even if you’re not a Linux nerd. There’s some good stuff in here!

Show Notes:

Talos Linux

Sidero Labs

@siderolabs – Sidero Labs on Twitter

Omni (SaaS offering by Sidero Labs for managing Talos, sign up at https://signup.siderolabs.io/)

Full Stack Journey 041: Talos Builds An Open-Source OS For Kubernetes – Packet Pushers

Share this episode

Because you need maintenance too.

Human Infrastructure is a weekly newsletter about life in IT.

Subscribe

Have feedback for the hosts?

We want your follow-up.

SEND AN FU 😎

Leave a Comment

window.addEventListener("DOMContentLoaded", function() { var preElements = document.getElementsByTagName("pre"); if (preElements && preElements.length > 0) { for (var i = 0; i < preElements.length; i++) { var preElement = preElements[i]; var spanElement = document.createElement("span"); spanElement.classList.add("copy-container"); var buttonElement = document.createElement("button"); buttonElement.textContent = "Copy Snippet"; buttonElement.classList.add("copy-button"); buttonElement.addEventListener("click", createCopyTextHandler(preElement)); spanElement.appendChild(preElement.cloneNode(true)); spanElement.appendChild(buttonElement); preElement.parentNode.replaceChild(spanElement, preElement); } } }); function createCopyTextHandler(element) { return function() { var text = element.textContent; var tempInput = document.createElement("textarea"); tempInput.style = "position: absolute; left: -1000px; top: -1000px"; tempInput.value = text; document.body.appendChild(tempInput); tempInput.select(); document.execCommand("copy"); document.body.removeChild(tempInput); }; } */ ?>