微信开发中 ACCESS TOKEN 过期失效的解决方案详解
832
2022-10-24
OpenFaaS - 用于Docker&Kubernetes的无服务器框架
OpenFaaS - Serverless Functions Made Simple
OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker and Kubernetes 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.
Highlights
Ease of use through UI portal and one-click installWrite functions in any language for Linux or Windows and package in Docker/OCI image formatPortable - runs on existing hardware or public/private cloud - Kubernetes and Docker Swarm nativeCLI available with YAML format for templating and defining functionsAuto-scales as demand increases
New: become an OpenFaaS backer or sponsor
We need your support to keep delivering on Serverless Functions Made Simple so pledge to OpenFaaS and become a backer or a sponsor with a unique set of rewards. Help us hit our goals and get to back a great project at the same time.
View the List of backers and sponsors
Press-kit/media/swag
For stickers, swag, media or press-kit information head over to openfaas/media
Governance
OpenFaaS is an independent project created by Alex Ellis which is now being built and shaped by a growing community of contributors. Project website: openfaas.com.
Overview of OpenFaaS
Serverless Functions Made Simple.
Function Watchdog
You can make any Docker image into a serverless function by adding the Function Watchdog (a tiny Golang HTTP server)The Function Watchdog is the entrypoint allowing HTTP requests to be forwarded to the target process via STDIN. The response is sent back to the caller by writing to STDOUT from your application.
API Gateway / UI Portal
The API Gateway provides an external route into your functions and collects Cloud Native metrics through Prometheus.Your API Gateway will scale functions according to demand by altering the service replica count in the Docker Swarm or Kubernetes API.A UI is baked in allowing you to invoke functions in your browser and create new ones as needed.
The API Gateway is a RESTful micro-service and you can view the Swagger docs here.
CLI
Any container or process in a Docker container can be a serverless function in FaaS. Using the FaaS CLI you can deploy your functions quickly.
Create new functions from templates for Node.js, Python, Go and many more. If you can't find a suitable template you can also use a Dockerfile.
The CLI is effectively a RESTful client for the API Gateway.
When you have OpenFaaS configured you can get started with the CLI here
Function examples
You can generate new functions using the FaaS-CLI and built-in templates or use any binary for Windows or Linux in a Docker container.
Python example:
import requestsdef handle(req): r = requests.get(req, timeout = 1) print(req +" => " + str(r.status_code))
handler.py
Node.js example:
"use strict"module.exports = (callback, context) => { callback(null, {"message": "You said: " + context})}
handler.js
Other Sample functions are available in the Github repository in a range of programming languages.
Documentation
View our guides for documentation, deployment guides and tutorials.
Get started with OpenFaaS
TestDrive
Docker Swarm
The deployment guide for Docker Swarm contains a simple one-line command to get you up and running in around 60 seconds. It also includes a set of sample functions which you can use with the TestDrive instructions below.
Deployment guide for Docker Swarm
Kubernetes
OpenFaaS is Kubernetes-native - you can follow the deployment guide here.
Begin the TestDrive
Begin the TestDrive with Docker Swarm
Here is a screenshot of the API gateway portal - designed for ease of use.
Find out more about OpenFaaS
SkillsMatter video presentation
Great overview of OpenFaaS features, users and roadmap
HD Video
OpenFaaS presents to CNCF Serverless workgroup
Video and blog post
Closing Keynote at Dockercon 2017
Functions as a Service or FaaS was a winner in the Cool Hacks contest for Dockercon 2017.
Watch my FaaS keynote at Dockercon 2017
If you'd like to find the functions I used in the demos head over to the faas-dockercon repository.
Background story
This is my original blog post on FaaS from January: Functions as a Service blog post
Community
Have you written a blog about OpenFaaS? Send a Pull Request to the community page below.
Read blogs/articles and find events about OpenFaaS
If you'd like to join OpenFaaS community Slack channel to chat with contributors or get some help - then send a Tweet to @alexellisuk or email alex@openfaas.com.
Roadmap and contributing
OpenFaaS is written in Golang and is MIT licensed - contributions are welcomed whether that means providing feedback, testing existing and new feature or hacking on the source.
To get started you can read the roadmap and contribution guide or:
Browse FaaS issues on Github.Browse FaaS-CLI issues on Github.
Highlights:
New: Kubernetes support via FaaS-netes pluginNew: FaaS CLI and easy install via curl and brewNew: Windows function supportNew: Asynchronous/long-running OpenFaaS functions via NATS Streaming - Follow this guide
How do I become a contributor?
Anyone is invited to contribute to the project in-line with the contribution guide - you can also read the guide for ideas on how to get involved. We invite new contributors to join our Slack community. We would also ask you to propose any changes or contributions ahead of time, especially when there is no issue or proposal already tracking it.
Other
Example of a Grafana dashboards linked to OpenFaaS showing auto-scaling live in action: here
An alternative community dashboard is available here
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~