T1#open-source

Kubernetes — Container Orchestration from Google

SourceKubernetes / kubernetes.io (Wikimedia Commons) · Public domain (PD-textlogo; the mark is a trademark of the Linux Foundation) · View on Commons ↗

Metadata

Date
Decade
2010s
Tier
T1
Sources
09
Connections
03
Tags
#open-source

Kubernetes was announced as an open-source project on 10 June 2014. That day Eric Brewer, Google's vice president of infrastructure, introduced it in his keynote on the second day of the first DockerCon in San Francisco, and in a post on the Google Cloud Platform blog. The repository's first commit, by Joe Beda, is dated 6 June 2014; the design work had started in the autumn of 2013 with Craig McLuckie, Joe Beda and Brendan Burns. Kubernetes 1.0 was declared on 21 July 2015 at OSCON, where Google also announced it would hand the project to the newly formed Cloud Native Computing Foundation (CNCF).

The name is Greek for the helmsman of a ship — Brewer's post spelled out the pronunciation, koo-ber-nay'-tace — which is why the logo is a ship's wheel.

The problem it was built for

Docker, unveiled in March 2013, had made it easy to package an application as a container and run it on one machine. It said nothing about running thousands of containers across hundreds of machines: deciding where each one goes, restarting it when it dies, keeping a set number running, and letting them find each other.

Google had been doing that internally for years. Brewer's post opened with the claim that everything at Google, from Search to Gmail, ran in a Linux container, and that Google launched more than two billion container instances a week. Kubernetes was offered as a lean, open-source container manager for developers whose needs were more modest than Google's.

Borg, Omega and Kubernetes

Kubernetes is often described as an open-source version of Google's internal system Borg. It is not a copy, and the 2014 announcement did not mention Borg at all. Brewer's post named Omega as the system Google used internally.

Borg became public the following year. In April 2015 Google described it in a paper for the EuroSys conference: a cluster manager running hundreds of thousands of jobs, from many thousands of applications, across clusters of up to tens of thousands of machines. The Kubernetes blog published a companion post on 23 April 2015 that explained the relationship: many of the developers working on Kubernetes had previously worked on Borg, and they had tried to carry over Borg's best ideas while fixing problems that Borg's users had pointed out over the years.

SystemWhat it wasPublic
BorgGoogle's production cluster managerDescribed in the EuroSys 2015 paper
OmegaAnother Google cluster system, the one the 2014 announcement namedInternal
KubernetesA new, open-source container manager by former Borg engineersOpen source from June 2014

Autumn 2013 to June 2014

In a 2018 history for the Kubernetes blog, Brendan Burns wrote that the project began in the autumn of 2013, when he, Craig McLuckie and Joe Beda were working on public cloud infrastructure at Google. He recalled that it was probably Joe Beda who first suggested looking at Docker, in the summer of 2013. Its implications were obvious to all three — and so was the limit: Docker, with its focus on a single machine, was not the complete solution. The decision to build an open-source orchestrator crystallised in the late autumn of 2013.

As 2013 turned into 2014, Ville Aikas, Tim Hockin, Dawn Chen, Brian Grant and Daniel Smith joined. Burns described the goal as a "minimally viable orchestrator", and listed what that meant:

  • Replication — keep a given number of copies running
  • Load balancing and service discovery — let containers find and reach one another
  • Health checking and repair — notice failures and replace what failed
  • Scheduling — decide which machine runs which container

That, he wrote, was the sum total of the feature set released in June 2014. Part of the work before then had been persuading Google's leadership that open-sourcing the project was a good idea. The first commit on GitHub, dated 6 June 2014 and titled simply "First commit", added more than 47,000 lines. Four days later the project was public.

1.0 and the foundation

DateMilestone
Autumn 2013Design begins (McLuckie, Beda, Burns)
6 June 2014First commit on GitHub
10 June 2014Announced at DockerCon and on Google's blog
23 April 2015Borg described publicly; Kubernetes blog explains the lineage
21 July 2015Kubernetes 1.0 at OSCON; Google to donate it to the new CNCF
6 March 2018First project to graduate from the CNCF

At OSCON on 21 July 2015, Google declared Kubernetes ready for production and announced that it would donate the technology to the Cloud Native Computing Foundation, a new body under the Linux Foundation. The founding members included IBM, Red Hat, Docker, CoreOS, Intel, Cisco, VMware, Twitter and Huawei, among others.

Burns wrote that the team spent the year after launch building, polishing and fixing that minimal orchestrator into 1.0, and credited the OpenShift team, which joined early, with much of the engineering and enterprise experience. On 6 March 2018 the CNCF announced that Kubernetes was the first of its projects to graduate from incubation, the foundation's highest maturity level.

What it became

Kubernetes arrived in a crowded field. Docker's own retrospective, written for the tenth anniversary of Brewer's keynote, recalls Apache Mesos, Red Hat's GearD, Docker's libswarm and Facebook's Tupperware appearing around the same time, and says that by 2017 the community had settled on Kubernetes for orchestration and Docker for the container format and runtime. That is one participant's account of the outcome.

The same year Kubernetes appeared, AWS took a different path with Lambda, which hid containers and machines behind single functions. The two models — orchestrated containers and serverless functions — still sit side by side.

For the concept, see Kubernetes and container in the glossary. The company is covered on Google, and the sequence on the cloud computing timeline.

Questions this page answers

When was Kubernetes released?
Google's Eric Brewer announced it as open source on 10 June 2014, in his keynote at the first DockerCon and on Google's blog. The first GitHub commit is dated 6 June 2014. Version 1.0 was declared at OSCON on 21 July 2015.
Who created Kubernetes?
According to Brendan Burns, it was started in the autumn of 2013 by Craig McLuckie, Joe Beda and Burns, joined around the turn of 2014 by Ville Aikas, Tim Hockin, Dawn Chen, Brian Grant and Daniel Smith. The first commit was Joe Beda's.
Is Kubernetes an open-source version of Borg?
No. It is a new system built by engineers with Borg experience. The 2014 announcement did not mention Borg and named Omega as Google's internal system. In April 2015 the Kubernetes blog explained that the team had tried to carry over Borg's best ideas while fixing problems Borg's users had raised.
When did Kubernetes move to the CNCF?
On 21 July 2015, together with 1.0, Google announced it would donate Kubernetes to the newly formed CNCF under the Linux Foundation. On 6 March 2018 it became the first CNCF project to graduate.

Sources

  1. PrimaryAn update on container support on Google Cloud Platform — Eric Brewer, Google Cloud Platform Blog, June 10, 2014

    Announcement date, the name and its pronunciation, the mention of Omega, and the two-billion-a-week claim

    Accessed 2026-10-05

  2. Primary10 Years Since Kubernetes Launched at DockerCon — Scott Johnston, Docker Blog

    Announcement in Brewer's day-two DockerCon keynote; rival orchestrators and the 2017 outcome (Docker's account)

    Accessed 2026-10-05

  3. PrimaryThe History of Kubernetes & the Community Behind It — Brendan Burns, Kubernetes Blog, July 20, 2018

    The autumn-2013 start and late-autumn decision, early members, the four features of the minimally viable orchestrator, and the OpenShift team's role

    Accessed 2026-10-05

  4. TertiaryKubernetes — Wikipedia

    Accessed 2026-08-03

Last updated:

Share