Skip to main content

How OpenStack and Kubernetes Come Together with CoreOS' Tectonic

The movement around containers and distributed systems represents one of the largest shifts in infrastructure platforms since cloud itself. Such a change creates a lot of confusion, particularly around platforms that are seen to be similar in nature.

Today we are announcing work to bring the worlds of VMs and containers together, particularly around OpenStack powered by Kubernetes.

CoreOS is collaborating with Intel to deploy and manage OpenStack with Kubernetes into a single open source software-defined infrastructure (SDI) stack. The collaboration will benefit both the Kubernetes and OpenStack communities by providing the SDI stack upstream, and in the future, CoreOS plans to offer the stack as an option in Tectonic as a way to achieve Google's Infrastructure For Everyone Else (GIFEE) quickly.

How Google Runs Infrastructure Internally
How Google Runs Infrastructure Internally
How Tectonic provides GIFEE with OpenStack in one platform
How Tectonic Provides #GIFEE with OpenStack in One Platform

This is another step forward in the partnership with CoreOS and Intel that started a year ago to deliver Tectonic on easy to order and consume appliances. Running on Intel architecture, the Tectonic platform provides a robust starting point for IT organizations moving to container-based infrastructure.

Why? Bringing benefits of OpenStack alongside the power and automation of Kubernetes

First, a few definitions:

OpenStack is a software application that allows a business to run their own Infrastructure-as-a-Service (IaaS). The OpenStack community has proven that there is a huge demand for an open source IaaS that can be run in any environment. OpenStack, at its core, is a set of control plane APIs with systems software that allows you to deploy virtual machines and various other software defined infrastructure environments in the businesses own environment.

Kubernetes is a container management platform that allows businesses to manage application deployments with maximum consistency, efficiency, and security. Container management platforms are fundamentally about managing applications. In this context, OpenStack is a set of web and system applications, packaged in containers, and deployed using the Kubernetes management platform.

Tectonic is a commercial distribution of everything you need for GIFEE (Google's Infrastructure for Everyone Else), including Kubernetes, CoreOS Linux, and additional platform services such as Quay by CoreOS and, in the future, OpenStack.

Now, back to why.

One of the biggest challenges with OpenStack adoption to date has been the difficulty related to deployment and on-going lifecycle management of the platform itself. By running OpenStack on Kubernetes, you get the benefits of consistent deployments with containers and the robust application lifecycle management of Kubernetes. We believe that once it is easier to deploy and manage OpenStack, we'll see rapid acceleration in adoption, quality, and development of the project.

Kubernetes represents a management platform that can be used for any workload in your company, including OpenStack itself. For the parts of the organization that prefer access to raw VMs, IaaS is a great fit. For core computing platforms that require larger scale or performance, dropping directly onto the container management platform might be a better choice. These workloads can then be seamlessly managed across shared infrastructure. Regardless, with Kubernetes you now have a platform that can be used for any application workload — homogenizing the entire datacenter into single platform in a model that has been proven by hyperscale giants.

What this means for enterprises:

  • Radically simplified management of OpenStack components via Kubernetes
  • Ability to stamp out OpenStack clusters for dev, test, QA, or production all on shared infrastructure with the rest of your environment
  • A consistent platform for managing workload from bare metal containers to IaaS powered by OpenStack

What is next?

We are now beginning development of a pure upstream OpenStack deployment that runs on the latest Kubernetes. We hope to show a proof of concept as early as the OpenStack Summit, April 25-29, 2016.

Deploy OpenStack with Kubernetes and Tectonic by CoreOS

By running OpenStack as an application on Kubernetes, we will be able to pull together the entire data center into a single platform that has been proven by hyperscale giants. The power to manage and deploy OpenStack becomes as simple as any application running on Kubernetes, providing enterprises with a path to get the benefits of both containers and virtualization based IaaS.

Interested in making OpenStack easier to manage and deploy? Register interest and keep up with news around OpenStack running on Tectonic.