This post provides an overview, update, and roadmap on the efforts to build the OKD Kubernetes-distribution using CentOS Stream CoreOS as part of the Operate First community cloud environments.
By Karsten Wade, Principal Community Architect
Update: The OKD project has just released a minimal viable product (MVP) build that is ready to deploy and test; you can find all the details in this OKD community blog post by Diane Mueller.
Recently in May 2022 we quietly let out the news about a collaboration with the OKD working group (OKD WG) to create an Operate First community cloud environment for building OKD images entirely in the Open.
Now (and just in time for KubeCon NA 2022 and the OpenShift Commons Gathering in Detroit) we have an update below on this effort and the roadmap from here.
But first, some thoughts on why this effort matters.
To truly appreciate the challenge OKD faces in the world, let's look to a historic parallel:
Imagine you are creating a Linux distribution like Fedora Linux, but it doesn't have a public build system to produce Linux installer images. That is how it was for Fedora Core 1 through Core 6, until the release of Fedora 7 built on the new Koji platform. There was no way to show how the Open Source software was created — it was a recipe and a resulting cupcake, with no way to see how the raw ingredients became finished goods.
Now imagine you not only don't have a public build system, but you don't have an easy way to share your Linux images once they are built. Maybe the only way is to burn CDs or DVDs and mail them to people.
This 2002-Linux-distro-like state is unfortunately the state we are in with the Open Cloud. But it's even worse than mailing a DVD installer to our users. It's back to when the users are compiling the installer from source code, writing the installation manifest, then using it to install the packages we send you on the DVD.
The Operate First project is solving this problem right now. We are doing this by providing Open Operations practices, tools, and environments to build and deliver the entire stack of Open Source software needed from bare metal up to user-facing services, from principles through practices to proven Open Operations.
And the OKD Working Group (OKD WG) is using this environment right now to transparently build the actual OKD platform itself, akin to Fedora Linux being built at koji.fedoraproject.org.
The OKD WG is using the container host environment of CentOS Stream CoreOS because this puts the build environment directly in the path between Fedora Linux and Red Hat Enterprise Linux (RHEL) — just as OKD is in the path between the Kubernetes ecosystem and OpenShift the commercial service.
## Update -- current statusThis is a brief update on the OKD WG work in the Operate First project.
s2i
for kvm-device-plugin
kvm-device-plugin
is available for the CentOS Stream CoreOS (CSCOS) build pipelinekubectl
or tekton
clientEvnisioned from our initial discussions, this is the roadmap highlighting milestones in this effort: