Bridging the two communities, the Kubernetes Special Interest Group (SIG-K8s) has been hard at work delivering OpenStack and Kubernetes integrations. There are several projects in the OpenStack and Kubernetes ecosystems that participate in the SIG, including:
- A driver for running Kubernetes on OpenStack – cloud-provider-openstack.
- A Cinder-backed implementation of the CSI block storage interface.
- Several projects to deploy and manage Kubernetes on OpenStack, like Magnum, Kops and the cluster-api-provider-openstack.
The cloud-provider-openstack project published its Kubernetes-matched 1.13 release in December, followed by a 1.13.1 release in January, allowing users to make a Kubernetes installation hosted on an OpenStack cloud aware of the available resources and manage them directly. Features include creating ingress controllers (also known as load balancers) with Octavia, managing block storage devices through Cinder and having direct access to the status of nodes through Nova. In the latest release, the provider also supports Kubernetes key management with Barbican. When the Kubernetes API asks for resource, cloud-provider-openstack is the fundamental layer that delivers it on OpenStack.
There are several ways to run Kubernetes on OpenStack clouds:
- One of the most mature and widely used is OpenStack Magnum, which offers a user-facing API to deploy managed OpenStack-hosted Kubernetes clusters. It’s in heavy production use today, including on public clouds like Vexxhost and Catalyst Cloud. Currently, CERN, the European Organization for Nuclear Research, operates more than 300 managed Kubernetes clusters with OpenStack Magnum.
- The Kops project greatly simplifies the deployment of Kubernetes on OpenStack. With just a set of OpenStack cloud credentials, users can issue basic commands to create, update and delete Kubernetes clusters.
- Looking ahead, SIG-OpenStack community members are also excited to be participating in the new Cluster-API project in the Kubernetes community. Cluster-API provides native Kubernetes APIs to allow Kubernetes to self-host and manage the entire cluster lifecycle from initial deployment through upgrades to cluster deletion. This work is in its early stages, with active development on the OpenStack implementation.
If you’d like to learn more or get involved with OpenStack and Kubernetes integrations:
- Join us on the #SIG-OpenStack channel on Kubernetes Slack.
- Sign up for the SIG-OpenStack mailing list.
- Connect with the Magnum team through the openstack-discuss mailing list and on the #openstack-containers channel on Freenode IRC.
And if you’d like to take a deeper dive on OpenStack and container integrations, check out the white paper “Leveraging OpenStack and Containers: A Comprehensive Review,” written by the SIG-K8s community.
Cover photo // CC BY NC