Git Product home page Git Product logo

beluga-faas's Introduction

ofc-bootstrap

Provide a managed OpenFaaS experience for your team

How? By automating the whole installation of OpenFaaS Cloud on Kubernetes into a single command and CLI.

Build Status

What is this and who is it for?

You can use this tool to configure a Kubernetes cluster with OpenFaaS Cloud. You just need to complete all the pre-requisites and fill out your init.yaml file then run the tool. It automates several pages of manual steps using Golang templates and bash scripts so that you can get your own OpenFaaS Cloud in around 1.5 minutes.

Experience level: intermediate Kubernetes & cloud.

The ofc-bootstrap will install the following components:

  • OpenFaaS installed with helm
  • Nginx as your IngressController - with rate-limits configured
  • SealedSecrets from Bitnami - store secrets for functions in git
  • cert-manager - provision HTTPS certificates with LetsEncrypt
  • buildkit from Docker - to building immutable Docker images for each function
  • Authentication/authorization - through OAuth2 delegating to GitHub/GitLab
  • Deep integration into GitHub/GitLab - for updates and commit statuses
  • A personalized dashboard for each user

Conceptual design

The ofc-bootstrap tool is used to install OpenFaaS Cloud in a single click. You will need to configure it with all the necessary secrets and configuration beforehand using a YAML file.

ofc-bootstrap packages a number of primitives such as an IngressController, a way to obtain certificates from LetsEncrypt, the OpenFaaS Cloud components, OpenFaaS itself and Minio for build log storage. Each component is interchangeable.

Video demo

View a video demo by Alex Ellis running ofc-bootstrap in around 100 seconds on DigitalOcean.

View demo

Roadmap

See the ROADMAP.md for features, development status and backlogs.

Get started

Follow the user guide.

Join us on Slack

Got questions, comments or suggestions?

Join the team and community over on Slack

beluga-faas's People

Contributors

acornies avatar alexellis avatar braybaut-globant avatar burtonr avatar chriskolenko avatar csakshaug avatar doowb avatar hasheddan avatar ivanayov avatar kadern0 avatar kturcios avatar martindekov avatar matipan avatar rgee0 avatar roncrivera avatar tac0turtle avatar utsavanand2 avatar viveksyngh avatar waterdrips avatar

Watchers

 avatar

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.