openebs-archive / node-disk-manager

Kubernetes Storage Device Management
https://openebs.io/docs
Apache License 2.0
182 stars 113 forks source link
disk hacktoberfest kubernetes storage

node-disk-manager

Build Status Codacy Badge Go Report codecov Slack BCH compliance FOSSA Status CII Best Practices

node-disk-manager (NDM) aims to make it easy to manage the disks attached to the node. It treats disks as resources that need to be monitored and managed just like other resources like CPU, Memory and Network. It contains a daemon which runs on each node, detects attached disks and loads them as BlockDevice objects (custom resource) into Kubernetes.

While PVs are well suited for stateful workloads, the BlockDevice objects are aimed towards helping hyper-converged Storage Operators by providing abilities like:

NDM has 2 main components:

and 2 optional components:

The design of the project is covered under this design proposal

The feedback of users / organizations currently using OpenEBS can be found here

Project Status

Currently, the NDM project is in beta.

Usage

A detailed usage documentation is maintained in the wiki.

Minimum Supported version

K8S : 1.18+

Start Node Disk Manager

Using kubectl to fetch BlockDevice Information

Building, Testing and Pushing Image

Before building the image locally, you need to setup your development environment. The detailed instructions for setting up development environment, building and testing are available here.

Contributing

OpenEBS welcomes your feedback and contributions in any form possible.

License

FOSSA Status

Inspiration