Giter Site home page Giter Site logo

ron1 / noobaa-operator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from noobaa/noobaa-operator

0.0 1.0 0.0 819 KB

Operator for NooBaa - object data service for hybrid and multi cloud environments :cloud:

Home Page: https://www.noobaa.io

License: Apache License 2.0

Dockerfile 0.21% Shell 3.89% Go 95.32% Makefile 0.58%

noobaa-operator's Introduction

NooBaa Operator

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.

About NooBaa

Using the operator as CLI

For Mac

brew install noobaa/noobaa/noobaa
# or
wget https://github.com/noobaa/noobaa-operator/releases/download/v2.0.8/noobaa-mac-v2.0.8; mv noobaa-mac-* noobaa; chmod +x noobaa

For Linux

wget https://github.com/noobaa/noobaa-operator/releases/download/v2.0.8/noobaa-linux-v2.0.8; mv noobaa-linux-* noobaa; chmod +x noobaa
  • Run: ./noobaa --help for CLI usage
  • Install the operator and noobaa with: ./noobaa install The 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

Troubleshooting

  • 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. run oc describe sts for 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-0 for more information

Operator Design

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

Developing

  • 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-sdk and python3.
  • Source the devenv into your shell: . devenv.sh
  • Build the project: make
  • Test with the alias nb that runs the local operator from build/_output/bin (alias created by devenv)
  • Install the operator and create the system with: nb install

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.