Skip to content
Managed OpenFaaS for teams
Go JavaScript HTML Dockerfile CSS Smarty Other
Branch: master
Clone or download

Latest commit

Waterdrips and alexellis Make Github Status namespace checks by APP ID
The Github Status function was not namespacing the check-runs. It was
using the same ting for each installed app. This has been changed to
namespace by app_id. This means that 2 + installations on the same
repository can now correctly create & report github check runs.

This has been tested by installing 2x OCF installations, then running a
pipeline. This failed of half of the functions as they didn't get the
correct check for that app.

Then I added the new function to each OFC installation, and re-ran a
pipeline. Every check run was created and reported back correctly.

Signed-off-by: Alistair Hey <alistair@heyal.co.uk>
Latest commit 0d2ec50 Mar 6, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add faas version to issue template Sep 28, 2018
audit-event Bump SDK used to 0.13.3 Mar 3, 2020
buildshiprun Replace fmt by log for logging Apr 2, 2020
chart Add initial README for the helm chart. May 11, 2020
contrib Update YAML files for 1.16 Oct 24, 2019
dashboard Update dashboard version May 11, 2020
docs Allow the use of Secure cookie for edge-auth Mar 19, 2020
edge-auth Update version of edge-auth Mar 19, 2020
edge-router Revert typo Mar 3, 2020
function-logs Vendor SDK for function-logs Apr 2, 2020
garbage-collect Replace fmt by log for logging Apr 2, 2020
git-tar Use separate file for repo_fetcher Mar 9, 2020
github-event Output time taken in seconds for git-tar Mar 9, 2020
github-push Output time taken in seconds for git-tar Mar 9, 2020
github-status Make Github Status namespace checks by APP ID May 21, 2020
gitlab-event Bump SDK used to 0.13.3 Mar 3, 2020
gitlab-push Bump SDK used to 0.13.3 Mar 3, 2020
gitlab-status Bump SDK used to 0.13.3 Mar 3, 2020
import-secrets Fix SealedSecrets regression Mar 5, 2020
list-functions Vendor Go SDK in list-functions Mar 9, 2020
metrics Update dependencies for metrics function Mar 3, 2020
of-builder Update hints in local.md Oct 28, 2019
pipeline-log Update Minio dependency Mar 3, 2020
register-image Don't error if ECR Repository exists already Apr 22, 2020
sample-json Allow usage of shared public Docker Repository May 25, 2018
sdk Use CLI SDK for making openfaas calls Apr 2, 2020
yaml Allow the use of Secure cookie for edge-auth Mar 19, 2020
.DEREK.yml Redirect Derek file to openfaas/faas file Jun 16, 2018
.gitignore Bump SDK used to 0.13.3 Mar 3, 2020
.travis.yml Ammend CI for pre-install Apr 20, 2018
CONTRIBUTING.md Update usage / terms May 15, 2018
CUSTOMERS Add ruimarinho to CUSTOMERS file May 16, 2020
LICENSE Update PRIVACY/LICENSE Apr 4, 2019
Makefile Add make charts to makefile Mar 3, 2020
PRIVACY.md Update privacy policy to clarify operator Jun 21, 2019
README.md Update order of links Mar 10, 2020
aws.yml Update SDK in each function and revise customers logging Mar 3, 2020
buildshiprun_limits.yml Add CPU limiting Apr 7, 2019
gateway_config.yml Update gateway_config.yml Mar 7, 2020
github.yml Move stack.yml Docker hub account Aug 31, 2018
gitlab.yml Update SDK in each function and revise customers logging Mar 3, 2020
slack.yml Move slack audit to use K8s namespace Jun 28, 2018
stack.yml Make error reporting consistent Mar 9, 2020

README.md

OpenFaaS Cloud

Managed OpenFaaS for teams

Conceptual diagram

The high-level workflow for the OpenFaaS Cloud CI/CD pipeline.

Introduction

Build Status

OpenFaaS Cloud introduces an automated build and management system for your Serverless functions with native integrations into your source-control management system whether that is GitHub or GitLab.

With OpenFaaS Cloud functions are managed through typing git push which reduces the tooling and learning curve required to operate functions for your team. As soon as OpenFaaS Cloud receives a push event from git it will run through a build-workflow which clones your repo, builds a Docker image, pushes it to a registry and then deploys your functions to your cluster. Each user can access and monitor their functions through their personal dashboard.

Features:

  • Portable - self-host or use the hosted Community Cluster (SaaS)
  • Multi-user - use your GitHub/GitLab identity to log into your personal dashboard
  • Automates CI/CD triggered by git push (also known as GitOps)
  • Onboard new git repos with a single click by adding the GitHub App or a repository tag in GitLab
  • Immediate feedback on your personal dashboard and through GitHub Checks or GitLab Statuses
  • Sub-domain per user or organization with HTTPS
  • Runtime-logs for your functions
  • Fast, non-root image builds using buildkit from Docker

Non-goals:

  • Raspberry Pi support - this is out of scope, since OpenFaaS Cloud is for professional use

The dashboard page for a user:

Dashboard

The details page for a function:

Details page

Overview

KubeCon video

KubeCon: OpenFaaS Cloud + Linkerd: A Secure, Multi-Tenant Serverless Platform - Charles Pretzer & Alex Ellis

Blog posts

Documentation

Roadmap & Features

See the Roadmap & Features

Get started

You can set up and host your own OpenFaaS Cloud or apply for access to the hosted Community Cluster.

Option 1: Expert installation

OpenFaaS Ltd provides expert installation and support for OpenFaaS Cloud. You can bring your own infrastructure, or we can install and configure OpenFaaS Cloud for your accounts on a managed cloud.

Get started today

Option 2: Automated deployment (self-hosted)

You can set up your own OpenFaaS Cloud with authentication and wildcard certificates using ofc-bootstrap in around 100 seconds using the ofc-bootstrap tool.

This method assumes that you are using Kubernetes, have a public IP available or are using the inlets-operator, and have a domain name. Some basic knowledge of how to setup a GitHub App and GitHub OAuth App along with a DNS service account on DigitalOcean, Google Cloud DNS, Cloudflare or AWS Route53.

A developer install is also available via this blog post, which disables OAuth and TLS. You will still need an IP address and domain name.

Deploy with: ofc-bootstrap

Option 3: Community Cluster (SaaS)

The OpenFaaS Community Cluster is a hosted version of OpenFaaS Cloud for community use and for evaluation. The Community Cluster is currently offered free of charge.

Getting help

For help join #openfaas-cloud on the OpenFaaS Slack workspace. If you need commercial support, contact sales@openfaas.com

You can’t perform that action at this time.