Platform9 Open-sources Klusterkit
April 18, 2019
is a set of three open source Kubernetes tools that enable organizations
to easily deploy and operate production-grade Kubernetes clusters in
air-gapped, on-premises environments (http://klusterkit.platform9.com/).
Each of the three tools comprising Klusterkit fills a gap in the
Kubernetes community toolchain, and can be used independently or in
– adopted by
Kubernetes Cluster Lifecycle SIG, etcdadm is a kubeadm-like
command-line interface (CLI) that simplifies the
operation of secure, highly-available, etcd clusters.
highly available (https://github.com/kubernetes-sigs/etcdadm).
– is a
command-line interface node administration tool to
complement kubeadm by deploying the dependencies that
kubeadm requires, such as the kubelet binary. nodeadm
makes it simple to deploy a Kubernetes control plane or
nodes on any machine running Linux (https://github.com/platform9/nodeadm).
– a cluster
lifecycle management tool that is based on the
Kubernetes community’s Cluster API spec, and uses
nodeadm and etcdadm to easily manage highly-available
Kubernetes clusters on bare metal, on-premises,
air-gapped environments (https://github.com/platform9/cctl).
The combination of these three tools enables the deployment and
operation of a highly-available etcd cluster and Kubernetes control
plane in air-gapped, on-premise environments. Klusterkit also allows
recovering a completely failed cluster control plane from an etcd
snapshot. Additionally, it packages all the artifacts required to deploy
Kubernetes in an air-gapped environment allowing teams to operate
Kubernetes clusters where remote, cloud-managed clusters are not
presents a powerful, yet easy-to-use Kubernetes toolset that complements
community efforts like Cluster API and kubeadm to allow enterprises a
path to modernize applications to use Kubernetes, and run them anywhere
— even in on-premise, air-gapped environments,” said Arun Sriraman,
Kubernetes Technical Lead Manager at Platform9. Some of our customers
have been using Klusterkit at scale for the past year, to power dozens
of mission-critical Kubernetes applications that operate in highly
secured, isolated, air-gapped environments. It has allowed them to
standardize their cloud-native efforts on open source, while simplifying
support for Day-2 operations, at scale, across a complex matrix of
“Platform9 is committed to the open-source Kubernetes cluster lifecycle
tools. Etcdadm began its life as part of Klusterkit and ended up a
community project. We are proud to open source the rest of Klusterkit
and will continue to enhance it for Kubernetes users everywhere,” said
Daniel Lipovetsky, Kubernetes Technical Lead at Platform9.