Code Monkey home page Code Monkey logo

heketi's Introduction

Maintenance Status

⚠️ IMPORTANT - Please read this section carefully if you are currently using or plan to use Heketi or want to contribute to the project. ⚠️

The Heketi project is now unmaintained. The original maintenance team has archived this repository and is no longer monitoring it. If you need to build, test, or otherwise work on heketi you will need to do so in your own fork.

Thank you to anyone who used or contributed to Heketi while it was maintained.

Additionally, we would like to note that the Heketi maintenance team does not maintain the gluster volume integration found in Kubernetes that makes use of Heketi. Issues beyond the Heketi server, cli tool, and client API are best addressed elsewhere.

Thank you for your understanding.

Heketi

Heketi provides a RESTful management interface which can be used to manage the life cycle of GlusterFS volumes. With Heketi, cloud services like OpenStack Manila, Kubernetes, and OpenShift can dynamically provision GlusterFS volumes with any of the supported durability types. Heketi will automatically determine the location for bricks across the cluster, making sure to place bricks and its replicas across different failure domains. Heketi also supports any number of GlusterFS clusters, allowing cloud services to provide network file storage without being limited to a single GlusterFS cluster.

Downloads

Heketi source code can be obtained via the project's releases page or by cloning this repository.

Documentation

Heketi's official documentation is located in the docs/ directory within the repo.

Demo

Please visit Vagrant-Heketi to try out the demo.

Community

Talks

  • DevNation 2016

image Slides

  • Devconf.cz 2016:

image Slides

heketi's People

Contributors

alenavorozhbieva avatar ansiwen avatar anthonypluth avatar anushshetty avatar ateleshev avatar bloublou2014 avatar elgarni avatar haimantika avatar humblec avatar iamniting avatar jarrpa avatar jsvisa avatar liggitt avatar lpabon avatar madhu-1 avatar mcaimi avatar mghahari avatar mike-trewartha avatar mtilson avatar nixpanic avatar obnoxxx avatar phlogistonjohn avatar purpleidea avatar raghavendra-talur avatar ramkrsna avatar rsevilla87 avatar sangitanalkar avatar saravanastoragenetwork avatar sidcarter avatar tchaphek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

heketi's Issues

API Documentation

Hi all,
Now that Heketi is focusing just on GlusterFS, we need to finalize the API. The implementation may or may not finish the entire API set, but it will need to do enough for Manila and Kubernetes to consume. Although the proposed API is quite simple, please make sure that the proposed API makes it easy to add future features.

Here is the proposed API:
https://github.com/heketi/heketi/wiki/API

Here is the old one for the prototype used by the demo:
https://github.com/heketi/heketi/wiki/API/c4be1ddcfd17e72117ebc584d646eec2987fcb58

SSH password configuration setup

Setup SSH with ssh-agent, which I am guessing is probably the best method. In the configuration file highlighted by #19, it could point to a pem file.

Create RPM for deployment

Currently Heketi uses a simple Makefile to create a tar.gz distribution since it is written in Go. We may need to support an RPM so that it is installed with systemd support.

Slave backups

  • Slave heketi servers connect to the master server.
  • Any DB changes are sent to the hereto slaves
  • Slaves are told order of who the next master is if the master dies.

support asynchronous request

May return a 202 HTTP code with a header url which points to the status of the request. Or could use web socket?

Volumes should have state

Volumes should show what state they are in: Started, Created, Stopped, Zombie (tried delete, but didn't work)

Lack of distributed volume support

I see in create volume API, replica string is optional and the default nature is to create a 2 way replica volume which limits an user to have a plain distributed volume.

Logging system needed

There is already logging in the middleware, but we need logging throughout Heketi

Need information on Ring

@lpabon Can you add some documentation on how you plan to use Swift's ring? From what I read about, ring seems to be Swift specific. How will heketi be hooking into it?

Config file support

JSON config file. It should have a section for the plugin to get its own configuration.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.