openebs-k8s-provisioner

module
v0.0.0-...-b9b5ea2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 10, 2021 License: Apache-2.0

README

External Provisioner (non-csi) for Jiva and cStor

Build Status Go Report codecov FOSSA Status

Note: We recommend OpenEBS users to shift towards CSI based provisioner available at https://github.com/openebs/cstor-operators and https://github.com/openebs/jiva-operator. This provisioner is mainly maintained to support existing cStor and Jiva users till they migrate before these provisioners are declared EOL by Mar 2022.

This provisioner is based on the Kubenretes external storage provisioner. This code has been migrated from https://github.com/openebs/external-storage/tree/release/openebs, as Kubernetes community deprecated the external-storage repository.

This repository contains code for building legacy cStor and Jiva provisioners like:

  • openebs-k8s-provisioner - used for provisoining the legacy cStor and Jiva pools and volumes.
  • snapshot-controller and snapshot-operator - for helping with snapshot and clone on legacy cStor volumes.

Install

Please refer to our documentation at OpenEBS Documentation.

Building from source

$ make all 

Create a docker image

$ make container

Release

The containers from this repo have to built along with other control plane components. The detailed steps for making a new release are at: https://github.com/openebs/maya/blob/HEAD/README.md#release

Contributing

We are looking at further refactoring this repository by moving the common packages from this repository into a new common repository. If you are interested in helping with the refactoring efforts, please reach out to the OpenEBS Community.

For details on setting up the development environment and fixing the code, head over to the CONTRIBUTING.md.

Community

OpenEBS welcomes your feedback and contributions in any form possible.

License

FOSSA Status

Directories

Path Synopsis
cmd
pkg
apis/openebs.io/v1alpha1
Package v1alpha1 is the v1alpha1 version of the Maya CAS API.
Package v1alpha1 is the v1alpha1 version of the Maya CAS API.
controller/cache
Package cache implements data structures used by the snapshot controller to keep track of volume snapshots.
Package cache implements data structures used by the snapshot controller to keep track of volume snapshots.
controller/populator
Package populator implements interfaces that monitor and keep the states of the desired_state_of_word in sync with the "ground truth" from informer.
Package populator implements interfaces that monitor and keep the states of the desired_state_of_word in sync with the "ground truth" from informer.
controller/reconciler
Package reconciler implements interfaces that attempt to reconcile the desired state of the with the actual state of the world by triggering actions.
Package reconciler implements interfaces that attempt to reconcile the desired state of the with the actual state of the world by triggering actions.
types
v1

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL