The tools include its etcdadm command-line interface (CLI), nodeadm CLI node administration tool, and cctl cluster lifecycle management tool. Those tools are now part of the Klusterkit package, though they can be used separately or together.
Arun Sriraman, technical lead manager for Kubernetes at Plaform9, explained in a statement that Klusterkit can work with frameworks like Cluster API and kubeadm to help enterprises use Kubernetes to run their legacy applications. In addition to support for on-premises deployments, Klusterkit allows for the recovery of a failed cluster control plane from an etcd snapshot.
The on-premises support ties to a growing desire by organizations to simplify the management of their data resources across clouds and in house. This angle has been targeted by a number of platforms, including Google’s recent Anthos launch.
Tools in the Kit
Platform9 late last year moved its etcdadm support tool into the open source community via GitHub in an effort to generate momentum behind automating the configuration, deployment, and management of etcd clusters used by Kubernetes to store control plane information. Those tasks were previously either part of more broadly-focused efforts put on the shoulders of a Kubernetes user, or cobbled together by developers.
Etcd is the primary software-defined storage (SDS) location for Kubernetes and needs to be established before Kubernetes can be run on a system. Sriraman explained in a video that etcd is the “backbone for Kubernetes storage.” The Cloud Native Computing Foundation (CNCF) late last year adopted etcd as an incubation project.