OpenFaaS - Functions as a Service

Get familiar with one of the hottest topics for this year: https://www.openfaas.com/

openFaaS

OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker which has first class support for metrics. Any process can be packaged as a function enabling you to consume a range of web events without repetitive boiler-plate coding.

Requirements:

  • Setup SUSE CaaSP 2.0 (k8s 1.7> is required)
  • Install faas-cli
  • Install the k8s Package Manager - Helm
  • Install faas-netes

Goals:

  • Create an openFaaS SUSE Docker image in DockerHub
  • Convert some binaries into functions
  • Write some functions
  • Try to scale those functions
  • See how function chaining works

Extra:

  • Try to package this project in OBS for Tumbleweed
  • Convert if possible some of the internal QA Maintenance tools into Functions running in K8s
  • Write blog post about it
  • Contribute to upstream

Blog Post: http://panosgeorgiadis.com/blog/2017/11/08/how-to-start-with-openfaas/

Looking for hackers with the skills:

openfaas kubernetes serveless docker caasp golang python cloud

This project is part of:

Hack Week 16

Activity

  • over 5 years ago: pgonin liked this project.
  • over 5 years ago: hennevogel started this project.
  • over 5 years ago: hennevogel liked this project.
  • over 5 years ago: cxiong liked this project.
  • over 5 years ago: pgeorgiadis added keyword "openfaas" to this project.
  • over 5 years ago: pgeorgiadis added keyword "kubernetes" to this project.
  • over 5 years ago: pgeorgiadis added keyword "serveless" to this project.
  • over 5 years ago: pgeorgiadis added keyword "docker" to this project.
  • over 5 years ago: pgeorgiadis added keyword "caasp" to this project.
  • over 5 years ago: pgeorgiadis added keyword "golang" to this project.
  • over 5 years ago: pgeorgiadis added keyword "python" to this project.
  • over 5 years ago: pgeorgiadis added keyword "cloud" to this project.
  • over 5 years ago: pgeorgiadis originated this project.

  • Comments

    • hennevogel
      over 5 years ago by hennevogel | Reply

      Sounds cool are you willing to have a co-hacker? :-)

      • pgeorgiadis
        over 5 years ago by pgeorgiadis | Reply

        That would be AWESOME :D

        • hennevogel
          over 5 years ago by hennevogel | Reply

          Awesome, you're in the Nürnberg office right? :-) Let's meet on Friday!

    Similar Projects

    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    operator for s3gw by gbaccini

    Project Description

    Create a K8s CRD for ...


    Rancher Manager of Managers with KCP by rcase

    [comment]: # (Please use the project descriptio...


    Vai: a Kubernetes API accelerator/cache by moio

    ![Kubernetes API caching layer according to Sta...


    K3S Control Planes as a service by ademicev0

    [comment]: # (Please use the project descriptio...


    Containerfile / Dockerfile generator library by amanzini

    [comment]: # (Please use the project descriptio...


    Improve Docker registry listing tool by rbranco

    Project Description

    [regview](https://git...


    Containerized git server/client for playground and tutorials by mberti

    [comment]: # (Please use the project descriptio...


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    Generic Wrangler Controllers by kjoiner

    [comment]: # (Please use the project descriptio...


    Improve Docker registry listing tool by rbranco

    Project Description

    [regview](https://git...


    Elemental Operator: support hosts without TPM by fgiudici

    [comment]: # (Please use the project descriptio...


    Vai: a Kubernetes API accelerator/cache by moio

    ![Kubernetes API caching layer according to Sta...


    zypper plugin for discovering reverse dependencies by bzoltan1

    Often when we test maintenance updates or when ...


    Give some love to spec-cleaner by kstreitova

    Project Description

    spec-cleaner is an open...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Linux Immersive Learning System (LILS) by dgarcia

    [comment]: # (Please use the project descriptio...


    OSSelot collaboration on legal reviews of community packages by lkocman

    [comment]: # (Please use the project descriptio...