NooBaa is an object data service for hybrid and multi cloud environments. NooBaa runs on kubernetes, provides an S3 object store service (and Lambda with bucket triggers) to clients both inside and outside the cluster, and uses storage resources from within or outside the cluster, with flexible placement policies to automate data use cases.
- Download the compiled operator binary from the releases page
For Mac
brew install noobaa/noobaa/noobaa
# or
wget https://github.com/noobaa/noobaa-operator/releases/download/v1.2.0/noobaa-mac-v1.2.0; mv noobaa-mac-* noobaa; chmod +x noobaa
For Linux
wget https://github.com/noobaa/noobaa-operator/releases/download/v1.2.0/noobaa-linux-v1.2.0; mv noobaa-linux-* noobaa; chmod +x noobaa
- Run:
./noobaa --helpfor CLI usage - Install the operator and noobaa with:
./noobaa installThe install output includes S3 service endpoint and credentials, as well as web management console address with credentials. - Getting this information is always available with:
./noobaa status - Remove NooBaa deployment can be done with:
./noobaa uninstall
-
The operator is running, but there is no noobaa-core-0 pod
Make sure that there is a single default storage class with
oc get sc. runoc describe stsfor more information -
The operator is running, but the noobaa-core-0 is pending
Verify that there are enough resrouces. run
oc describe pod noobaa-core-0for more information
CRDs
- NooBaa - The basic CRD to deploy a NooBaa system.
- BackingStore - Connection to cloud or local storage to use in policies.
- BucketClass - Policies applied to a class of buckets.
Applications
- S3 Account - Method to obtain S3 account credentials for native S3 applications.
- OBC Provisioner - Method to claim a new/existing bucket.
- Fork and clone the repo:
git clone https://github.com/<username>/noobaa-operator - Use minikube:
minikube start - Use you package manager to install
go,operator-sdkandpython3. - Source the devenv into your shell:
. devenv.sh - Build the project:
make - Test with the alias
nbthat runs the local operator frombuild/_output/bin(alias created by devenv) - Install the operator and create the system with:
nb install