Skip to content

Research and integration of fast and reliable block storage for Deckhouse Kubernetes platform

Our task was to find an easy-to-use, reliable block-type storage for Kubernetes. Hence we benchmarked several Open Source solutions to see how they behave under various conditions and ultimately choosing to adopt LINSTOR.

Objective:

Prior to implementing a cloud virtualization system, it was essential to establish a reliable block storage solution for the data of virtual machines as well container workloads.

Researched:

In collaboration with experts, we developed specialized testing tool set. We conducted an extensive evaluation of various storage solutions, including Ceph, Mayastor, Vitastor, and LINSTOR.
The findings from our testing were publicly released and extensively discussed within the community.

Implementation:

The initial implementation of the module included:

  • Docker images for LINSTOR and all it’s components built from source code;
  • Configuration tool;
  • Documentation;
  • Integrating tests;
  • Grafana dashboard;
  • Prometheus alerts with detailed courses of actions.

Outcomes:

The LINSTOR module was successfully implemented and has been operational since the stable release of Deckhouse v1.33.
There were detailed training and knowledge transfer sessions, as well as several public presentations.

Additional links:

Presentation: