fission
所属分类:Docker
开发工具:GO
文件大小:1288KB
下载次数:0
上传日期:2023-06-07 10:56:03
上 传 者:
sh-1993
说明: Kubernetes的快速、简单的无服务器功能
(Fast and Simple Serverless Functions for Kubernetes)
文件列表:
.codecov.yml (271, 2023-09-27)
.dockerignore (140, 2023-09-27)
.golangci.yaml (671, 2023-09-27)
.goreleaser.yml (16325, 2023-09-27)
.mergify.yml (595, 2023-09-27)
CHANGELOG.md (164548, 2023-09-27)
CODE_OF_CONDUCT.md (3221, 2023-09-27)
CONTRIBUTING.md (443, 2023-09-27)
LICENSE (11358, 2023-09-27)
Makefile (4036, 2023-09-27)
SECURITY.md (434, 2023-09-27)
charts (0, 2023-09-27)
charts\fission-all (0, 2023-09-27)
charts\fission-all\.helmignore (333, 2023-09-27)
charts\fission-all\Chart.yaml (570, 2023-09-27)
charts\fission-all\LICENSE (11358, 2023-09-27)
charts\fission-all\config (0, 2023-09-27)
charts\fission-all\config\fluentbit.conf (1246, 2023-09-27)
charts\fission-all\config\parsers.conf (359, 2023-09-27)
charts\fission-all\dashboards (0, 2023-09-27)
charts\fission-all\dashboards\.lint (447, 2023-09-27)
charts\fission-all\dashboards\fission-admin-dashboard.json (27678, 2023-09-27)
... ...
Fission: Serverless Functions for Kubernetes
--------------
Fission is a fast serverless framework for Kubernetes with a focus on
developer productivity and high performance.
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](https://github.com/fission/fission/blob/master/#table-of-contents)
- [Performance: 100msec cold start](https://github.com/fission/fission/blob/master/#performance-100msec-cold-start)
- [Kubernetes is the right place for Serverless](https://github.com/fission/fission/blob/master/#kubernetes-is-the-right-place-for-serverless)
- [Getting Started](https://github.com/fission/fission/blob/master/#getting-started)
- [Learn More](https://github.com/fission/fission/blob/master/#learn-more)
- [Contributing](https://github.com/fission/fission/blob/master/#contributing)
- [Who is using Fission?](https://github.com/fission/fission/blob/master/#who-is-using-fission)
- [Sponsors](https://github.com/fission/fission/blob/master/#sponsors)
- [License](https://github.com/fission/fission/blob/master/#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://github.com/fission/fission/blob/master/https://fission.io/docs/concepts/).
- See the [installation guide](https://github.com/fission/fission/blob/master/https://fission.io/docs/installation/) for installing and running Fission.
- You can learn more about Fission and get started from [Fission Docs](https://github.com/fission/fission/blob/master/https://fission.io/docs).
- To see Fission in action, check out the [Fission Examples Repo](https://github.com/fission/fission/blob/master/https://github.com/fission/examples).
- See the [troubleshooting guide](https://github.com/fission/fission/blob/master/https://fission.io/docs/trouble-shooting/) for debugging your functions and Fission installation.
## Contributing
Check out the [contributing guide](https://github.com/fission/fission/blob/master/CONTRIBUTING.md).
## Who is using Fission?
- [Fareye](https://github.com/fission/fission/blob/master/https://www.getfareye.com)
- Apple
- [iQuanti](https://github.com/fission/fission/blob/master/https://www.iquanti.com)
- A large telecom CSP
- [Gadget](https://github.com/fission/fission/blob/master/https://gadget.dev)
- [CinnamonAI](https://github.com/fission/fission/blob/master/https://cinnamon.is/en)
- [Armo](https://github.com/fission/fission/blob/master/https://www.armosec.io/)
- [The Social Audience](https://github.com/fission/fission/blob/master/https://thesocialaudience.com/)
- [KubeML](https://github.com/fission/fission/blob/master/https://github.com/DiegoStock12/kubeml)
- Unilever
- [BD](https://github.com/fission/fission/blob/master/https://www.bd.com/en-in)
- [Biofourmis](https://github.com/fission/fission/blob/master/https://biofourmis.com/)
- [Babylon](https://github.com/fission/fission/blob/master/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](https://github.com/fission/fission/blob/master/./LICENSE) file for details
近期下载者:
相关文件:
收藏者: