Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Tools, Software and IDEs blog Kinvolk on Arm: Cannot stop a lokomotive
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • Works On Arm
  • Equinix
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Kinvolk on Arm: Cannot stop a lokomotive

Ed Vielmetti
Ed Vielmetti
July 13, 2021
4 minute read time.

At Kinvolk, the team focuses on maintaining and implementing open-source technologies at the core of modern Linux systems. And when they do not like what they see, they are not shy about fixing it. 

“That is the main characteristic of our team,” Kinvolk Co-Founder and CEO Chris Kühl says. “We do not see anything as a black box. If we see a problem and if it is open-source, we dig in.”

Fundamental to the Berlin-based company’s mission is maintaining enterprise-grade, open-source software with a focus on Kubernetes. “At our core, we are open source geeks,” says Kühl, who started Kinvolk in 2015 as a consulting company. Since that time, Kinvolk has expanded to offer open source products such as Flatcar Container Linux and the Kubernetes distribution Lokomotive and Kühl has opened subsidiaries in the US and India.

“We are looking to remove any gap that may exist between a viable open-source project and an enterprise-supported product,” adds Kühl. “If we see that there is an open-source project that fits our needs but is not maintained enough, we jump in.”

Getting a leg up with Arm

Kinvolk’s reputation is built on expertise in the lower-level parts of the stack: infrastructure, networking, operating systems. It was this capability that caught Packet’s attention in 2018.

“While working with a joint customer, we started sending patches for issues we noticed,” Kühl says. “Packet took note because instead of just complaining, we were actually fixing really hard things, which is what we are best at.”

When Ampere Computing wanted to conduct performance benchmarking on Arm vs. AMD and AMD64 machines, Packet recommended Kinvolk for the job. Kinvolk was up for the challenge—even though their core projects didn’t officially support Arm at the time.

“We first had to port our Flatcar Container Linux operating system to work on Arm-based systems, which required generalizing our build system to accommodate another architecture,” Kühl says. Today, Kinvolk maintains Arm support for Flatcar’s alpha channel and will bring support to its other channels late this year.

The work is an investment, but one that Kühl sees as timely. With the introduction of Ampere Altra (based on Arm’s Neoverse N1 platform) Marvell’s latest ThunderX system, and the Graviton2 (from Amazon Web Services), the cloud-native and open source ecosystems are positioned to lead as Arm adoption hits the mainstream. 

“Arm servers have been talked about for at least five years, but with these new platforms, it’s becoming a reality,” says Kühl. “People are taking notice, and that’s why we absolutely want to have first-class support for Arm for our operating system.”

Rewriting the book on hybrid architecture

Through its partnership with Ampere and Works on Arm, the Kinvolk team put together a comprehensive comparative benchmark of Arm vs. AMD machines that resulted in the development of hybrid cluster functionality in Lokomotive.

“We did an analysis of what workloads are better on which architecture so you can make an informed decision about which architecture to run on,” Kühl says. “If some workloads run more effectively on Arm because of the many cores and fast memory bandwidth, butother workloads run better on AMD64, you can choose which architectures to run on.”

Like most things in business, total cost of ownership (TCO) is a big driver. Since current Arm platforms are generally quite affordable, especially for certain use cases, detailed and trusted analysis is important. “In the end, we’re trying to save our clients as much money as possible as they invest further in cloud-native and digital technologies.”

As a result of the benchmarking project, Kinvolk received requests for Arm support from clients with workloads that involve a high level of requests that require many cores to work in parallel.  

“If we can make it easy for people to have this advantage, there is absolutely no reason not to engage,” says Kühl. “With collaborative support from Packet, Arm, and Ampere we have seamless access to powerful infrastructure, which enables us to provide a first-class experience for Arm-based systems.”

Building the lokomotive

While the benchmarking project focused on Arm, it is a shared savvy customer target that has kept the companies in lock-step over the past few years. This has only strengthened as companies look to push the boundaries of performance, and turn to Kinvolk or Packet to help. Enter, Kubernetes.

Lokomotive, Kinvolk’s certified Kubernetes distribution, is a first-class experience on Packet. “This is critical because our clients often leverage a multi-cloud strategy, with some workloads running on AWS and others running on Packet,” says Kühl. “Lokomotive, when paired with Flatcar Container Linux, provides a seamless experience across clouds and architectures, which is the promise of cloud-native in many ways.”

Building upon their shared interest in cloud-native and Arm, Kinvolk and Packet have collaborated on other projects as well. “Kinvolk, with support from Packet and others, is helping to maintain MetalLB, which is a load-balancer for bare metal Kubernetes clusters,” says Kühl. “This project is important for running Kubernetes at scale on bare-metal, and so it makes sense for both of our companies to support it.” 

Similar to Packet, elevating the open-source community is a key tenet of Kinvolk’s mission. “Everything we do is open-source,” Kühl says, “and we want to keep to the spirit of making sure that other viable open-source projects stay that way.”

In the case of Kinvolk, being super technical is directly aligned with being excellent community stewards. Says Kühl: “We are building a company that can be a meaningful part of the cloud-native success story at all levels, from the code to the community to the customers.”

Anonymous
Tools, Software and IDEs blog
  • GCC 15: Continuously Improving

    Tamar Christina
    Tamar Christina
    GCC 15 brings major Arm optimizations: enhanced vectorization, FP8 support, Neoverse tuning, and 3–5% performance gains on SPEC CPU 2017.
    • June 26, 2025
  • GitHub and Arm are transforming development on Windows for developers

    Pareena Verma
    Pareena Verma
    Develop, test, and deploy natively on Windows on Arm with GitHub-hosted Arm runners—faster CI/CD, AI tooling, and full dev stack, no emulation needed.
    • May 20, 2025
  • What is new in LLVM 20?

    Volodymyr Turanskyy
    Volodymyr Turanskyy
    Discover what's new in LLVM 20, including Armv9.6-A support, SVE2.1 features, and key performance and code generation improvements.
    • April 29, 2025