openfunction

command module
v0.0.0-...-932eec2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2023 License: Apache-2.0 Imports: 29 Imported by: 0

README ยถ

banner

Cloud native FaaS platform for running Serverless workloads with ease

good first follow on Twitter

๐Ÿ‘€ Overview

OpenFunction is a cloud-native open source FaaS (Function as a Service) platform aiming to let you focus on your business logic without having to maintain the underlying runtime environment and infrastructure. You only need to submit business-related source code in the form of functions.

OpenFunction features include:

  • Cloud agnostic and decoupled with cloud providers' BaaS
  • Pluggable architecture that allows multiple function runtimes
  • Support both sync and async functions
  • Unique async functions support that can consume events directly from event sources
  • Support generating OCI-Compliant container images directly from function source code.
  • Flexible autoscaling between 0 and N
  • Advanced async function autoscaling based on event sources' specific metrics
  • Simplified BaaS integration for both sync and async functions by introducing Dapr
  • Advanced function ingress & traffic management powered by K8s Gateway API
  • Flexible and easy-to-use events management framework

โ˜ธ Architecture

OpenFunction manages its components in the form of Custom Resource Definitions (CRD) throughout the lifecycle of a function, you can find more details in the Concepts section.

OpenFunction Events is OpenFunction's events framework, you can refer to OpenFunction Events for more information.

๐Ÿš€ QuickStart

Install OpenFunction

To install OpenFunction, please refer to Installation Guide.

Create functions

You can find guides to create the sync and async functions in different languages here

Uninstall OpenFunction

To uninstall OpenFunction, please refer to Uninstallation Guide.

FAQ

When you encounter any problems when using OpenFunction, you can refer to the FAQ for help.

๐Ÿ’ป Development

See the Development Guide to get started with developing this project.

๐Ÿ›ฃ๏ธ Roadmap

Here you can find OpenFunction roadmap.

๐Ÿ˜๏ธ Community

Contact Us

Community Call

Events

Landscape



ย ย ย ย 

OpenFunction is a CNCF Sandbox project now which also enriches the CNCF Cloud Native Landscape.

๐Ÿ“Š Status

Alt

Documentation ยถ

The Go Gopher

There is no documentation for this package.

Directories ยถ

Path Synopsis
apis
core/v1beta1
Package v1beta1 contains API Schema definitions for the pipeline v1beta1 API group +k8s:deepcopy-gen=package +groupName=core.openfunction.io
Package v1beta1 contains API Schema definitions for the pipeline v1beta1 API group +k8s:deepcopy-gen=package +groupName=core.openfunction.io
core/v1beta2
Package v1beta2 contains API Schema definitions for the pipeline v1beta1 API group +k8s:deepcopy-gen=package +groupName=core.openfunction.io
Package v1beta2 contains API Schema definitions for the pipeline v1beta1 API group +k8s:deepcopy-gen=package +groupName=core.openfunction.io
events/v1alpha1
+k8s:deepcopy-gen=package +groupName=events.openfunction.io
+k8s:deepcopy-gen=package +groupName=events.openfunction.io
networking/v1alpha1
Package v1alpha1 contains API Schema definitions for the networking v1alpha1 API group +kubebuilder:object:generate=true +groupName=networking.openfunction.io
Package v1alpha1 contains API Schema definitions for the networking v1alpha1 API group +kubebuilder:object:generate=true +groupName=networking.openfunction.io
controllers
pkg
client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/clientset/versioned/typed/core/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/core/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/core/v1beta2
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/core/v1beta2/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/events/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/events/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/networking/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/networking/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL