Skip to content

boson-project/functions

Repository files navigation

Boson Project

Boson Project is a collection of tooling that enables developers to create and run Functions on Kubernetes as a Knative service. Boson exposes Function templates capable of responding to CloudEvents produced by Knative Eventing, or simple HTTP functions.

This repository is a directory of information and resources for the project.

Quick links

Using Boson Functions

To get started using Boson Functions follow the step by step tutorial. For OpenShift Serverless Functions Test Day, please follow the Test Day Guide.

Feedback

If you encounter a bug, usability issue, or have other feedback to provide, please feel free to create an issue.

Components

The major components of the Boson Project are:

  • Function runtime templates for Go, Node.js and Quarkus. The runtime is responsible for managing incoming CloudEvents or HTTP connections, and invoking the user function.
  • Buildpacks for Go, Node.js and Quarkus. The buildpacks are based on the CNCF Buildpack specification and automate the process of converting a user's function from source code into a runnable OCI image.
  • A CLI for creating and managing functions as a Knative Service. The CLI may be run standalone in vanilla Kubernetes environments, and it is also available as a compiled plugin for kn in the OpenShift Serverless Functions product.
  • A Kubernetes cluster with Knative Serving and Eventing installed

Provisioning a Cluster

If you don't already have an OpenShift cluster with Serverless installed, or a Kubernetes cluster with Knative Serving and Eventing, you can follow our Getting Started with Kubernetes Guide to provision a cluster for function deployment. Or for a quick and easy set up, follow our instructions for setting up a kind cluster on your local system.

Support

Boson Project are project from Red Hat that creates Functions based on Knative.

About

A directory of information and resources for the Boson Project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages