Announcing Kadalu Storage 0.5

Posted on by

We are excited to make available a new release of Kadalu Storage. The Kadalu Storage 0.5 continues to provide a lightweight solution to provision persistent storage for applications running in Kubernetes

New in Kadalu Storage 0.5

Kadalu Kubectl plugin

We continue to add capabilities to make it easy to work with the Kadalu Kubectl plugin available since 0.4 release. This release has the install subcommand for the Kadalu Operator thus enabling installation of Kadalu on an already running Kubernetes cluster.

$ sudo pip3 install kubectl-kadalu
$ kubectl kadalu install

In case of Openshift,

$ oc kadalu install --type=openshift

Adding storage devices is made easy with this tool. Run kadalu storage-add command to add the device/path/PVC to be managed by Kadalu. For example, to add a device(/dev/vdc) from kube-node-1.example.com,

$ kubectl kadalu storage-add storage-pool-1 --type Replica1 \
    --device kube-node-1.example.com:/dev/vdc

Supported types are Replica1, Replica3, and External. More details about these configurations are available here.

The example above shows adding raw device, Kadalu also supports adding the storage by specifying a path or a PVC name from other storage providers(Example Azure PV or Amazon EBS).

Support for external Gluster volume

Many users expressed interest in managing Storage clusters outside the Kubernetes and provision persistent volumes to the applications running in Kubernetes. This is now possible with Kadalu! Add the external Gluster Volume using the storage-add command.

$ kubectl kadalu storage-add storage-pool-1 \
    --external node1.example.com:/gluster-volname

More details about this feature are available here

Note that users who would like to use previously created gluster volume as a single PV (possibly with heketi or similar projects) can use this feature too. The document mentioned above provides details on how to achieve it.

New images with latest stable Gluster

Kadalu Server container images are upgraded to the latest stable release of Gluster(7.x).

Bug fixes

  • Fixed locking issues during parallel operations like PV claim, starting application pods in parallel(#32).
  • Fixed a crash in kadalu kubectl plugin(#138)

See the detailed release notes for additional information.

What to expect in the next release?

We continue to make Kadalu more natively integrated with Kubernetes. There are some major features we have coming up. You can use our issue tracker for use cases and workloads which need to be reviewed for priority.

A few key features you can expect in the 0.6 release(End of Feb 2020),

  • Thin Arbiter support - This is one of the awesome new features of Gluster to provide high availability with only two storage nodes. Gluster Replica3 volumes are preferred compared to Replica2 volumes to avoid Split-brain issues. With the Thin-arbiter feature, Replica2 volume provides the same availability as Replica 3 volume but using a Tiebreaker node. See the accepted Proposal here

  • Enhancements to Kadalu Kubectl plugin - Only install and storage-add subcommands are available now. We are planning to add storage-list and storage-remove sub-commands.

  • Nightly releases - Don’t want to wait till the next version to try the latest features? Team Kadalu is planning to provide nightly releases.

  • Resize support for RWX PVs

Contact us

Please contact us. Happy to discuss the use cases.

Join the Kadalu team as we plan, design and develop new features.
We are available on our Slack instance, https://kadalu.slack.com .
Placeholder image

Kadalu

Team Kadalu