Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fission/fission
Fast and Simple Serverless Functions for Kubernetes
https://github.com/fission/fission
cloud-native containers devops docker faas fission functions functions-as-a-service go hacktoberfest kubernetes lambda serverless serverless-functions
Last synced: 5 days ago
JSON representation
Fast and Simple Serverless Functions for Kubernetes
- Host: GitHub
- URL: https://github.com/fission/fission
- Owner: fission
- License: apache-2.0
- Created: 2016-08-19T03:43:56.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-10-22T06:07:29.000Z (3 months ago)
- Last Synced: 2024-10-29T15:10:50.535Z (3 months ago)
- Topics: cloud-native, containers, devops, docker, faas, fission, functions, functions-as-a-service, go, hacktoberfest, kubernetes, lambda, serverless, serverless-functions
- Language: Go
- Homepage: https://fission.io
- Size: 115 MB
- Stars: 8,422
- Watchers: 151
- Forks: 784
- Open Issues: 182
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-dotnet-core - fission - Fast Serverless Functions for Kubernetes. (Frameworks, Libraries and Tools / Application Frameworks)
- awesome-ccamel - fission/fission - Fast and Simple Serverless Functions for Kubernetes (Go)
- awesome-repositories - fission/fission - Fast and Simple Serverless Functions for Kubernetes (Go)
- go-awesome - Fission - Serverless on Kubernetes (Open source library / Serverless)
- awesome-list - fission
- awesome-golang-repositories - fission
- fucking-awesome-dotnet-core - fission - Fast Serverless Functions for Kubernetes. (Frameworks, Libraries and Tools / Application Frameworks)
- awesome-dotnet-core - fission - Fast Serverless Functions for Kubernetes. (Frameworks, Libraries and Tools / Application Frameworks)
- StarryDivineSky - fission/fission
- awesome-serverless - fission - Platform9开源的一个基于K8S的Serverless框架。Go编写,每种语言环境维护一个 Pod 池子,然后调度器把 Function 分配给合适的 Pod 运行。创建 Function 后,需要在Router设置路由,通过 HTTP 触发(当前只有Http一种trigger)。fission的详细架构可以看[这里](https://github.com/fission/fission/blob/master/Documentation/Architecture.md) (Platforms (Installable))
- awesome-dotnet-core - fission - Fission 是一个构建在 Kubernetes 之上的 FaaS框架。ission 利用Kubernetes 集群管理、调度、网络管理等,将容器编排功能留给 Kubernetes,而 Fission 就专注于 FaaS 特性。 (框架, 库和工具 / 应用程序框架)
- stars - fission
- stars - fission
- awesome-starred - fission/fission - Fast and Simple Serverless Functions for Kubernetes (serverless)
README
Fission: Serverless Functions for Kubernetes
--------------
Fission is an open-source, Kubernetes-native serverless framework that simplifies the deployment of functions and applications on Kubernetes. With Fission, developers can easily create and deploy serverless functions that can be triggered by a variety of events, such as HTTP requests, messages from a message queue, or scheduled tasks.
Fission provides a simple, easy-to-use interface for developers to create serverless functions in their language of choice, without having to worry about the underlying infrastructure. The framework also offers automatic scaling, so functions can scale up or down based on demand, without any additional configuration.
Fission operates on _just the code_: Docker and Kubernetes are
abstracted away under normal operation, though you can use both to
extend Fission if you want to.Fission is extensible to any language; the core is written in Go, and
language-specific parts are isolated in something called
_environments_ (more below). Fission currently supports NodeJS, Python, Ruby, Go,
PHP, Bash, and any Linux executable, with more languages coming soon.Table of Contents
=================
- [Table of Contents](#table-of-contents)
- [Performance: 100msec cold start](#performance-100msec-cold-start)
- [Kubernetes is the right place for Serverless](#kubernetes-is-the-right-place-for-serverless)
- [Getting Started](#getting-started)
- [Learn More](#learn-more)
- [Contributing](#contributing)
- [Who is using Fission?](#who-is-using-fission)
- [Sponsors](#sponsors)
- [License](#license)## Performance: 100msec cold start
Fission maintains a pool of "warm" containers that each contain a
small dynamic loader. When a function is first called,
i.e. "cold-started", a running container is chosen and the function is
loaded. This pool is what makes Fission fast: cold-start latencies
are typically about 100msec.## Kubernetes is the right place for Serverless
We're built on Kubernetes because we think any non-trivial app will
use a combination of serverless functions and more conventional
microservices, and Kubernetes is a great framework to bring these
together seamlessly.Building on Kubernetes also means that anything you do for operations
on your Kubernetes cluster — such as monitoring or log
aggregation — also helps with ops on your Fission deployment.## Getting Started
```bash
# Add the stock NodeJS env to your Fission deployment
$ fission env create --name nodejs --image fission/node-env# Create a function with a javascript one-liner that prints "hello world"
$ fission function create --name hello --env nodejs --code https://raw.githubusercontent.com/fission/examples/master/nodejs/hello.js# Run the function. This takes about 100msec the first time.
$ fission function test --name hello
Hello, world!
```## Learn More
- Understand [Fission Concepts](https://fission.io/docs/concepts/).
- See the [installation guide](https://fission.io/docs/installation/) for installing and running Fission.
- You can learn more about Fission and get started from [Fission Docs](https://fission.io/docs).
- To see Fission in action, check out the [Fission Examples Repo](https://github.com/fission/examples).
- See the [troubleshooting guide](https://fission.io/docs/trouble-shooting/) for debugging your functions and Fission installation.## Contributing
Check out the [contributing guide](CONTRIBUTING.md).
## Who is using Fission?
- [Fareye](https://www.getfareye.com)
- Apple
- [iQuanti](https://www.iquanti.com)
- A large telecom CSP
- [Gadget](https://gadget.dev)
- [CinnamonAI](https://cinnamon.is/en)
- [Armo](https://www.armosec.io/)
- [The Social Audience](https://thesocialaudience.com/)
- [KubeML](https://github.com/DiegoStock12/kubeml)
- Unilever
- [BD](https://www.bd.com/en-in)
- [Biofourmis](https://biofourmis.com/)
- [Babylon](https://www.babylonhealth.com/en-gb)## Sponsors
The following companies, organizations, and individuals support Fission's ongoing maintenance and development. If you are using/contributing to Fission, we would be happy to list you here, please raise a Pull request.
# License
Fission is licensed under the Apache License 2.0 - see the [LICENSE](./LICENSE) file for details