OpenFaaS® 让开发人员能够轻松地将事件驱动型函数和微服务部署到 Kubernetes,无需重复的样板代码。将您的代码或现有二进制文件打包到 OCI 兼容镜像中,即可获得具有自动扩缩容和指标监控的高可扩展端点。
想要深入了解 OpenFaaS?
OpenFaaS® 让开发人员能够轻松地将事件驱动的函数和微服务部署到 Kubernetes,无需重复的样板代码。将您的代码或现有二进制文件打包到 OCI 兼容的镜像中,即可获得具有自动扩缩容和指标监控的高可扩展端点。
主要特点
想要深入了解 OpenFaaS?
本仓库是 OpenFaaS 社区版(CE)的一部分,其许可允许个人非商业使用,以及商业概念验证(PoC)的限时试用。公司或企业内部使用需要获得许可。
OpenFaaS CE:
OpenFaaS Standard 和 OpenFaaS for Enterprises 是完整且独立的商业产品。
它们由全职团队独立维护和开发,提供商业支持,并针对 CVE 进行积极维护,以及 Kubernetes 和云原生生态系统的更新。
在 [***] 了解更多版本信息
概念架构和技术栈,文档中有更多详细信息
您可以使用 faas-cli new 命令创建新函数,传入函数名称和所需的语言模板,例如 faas-cli new --lang node20 stripe-webhooks。
官方模板支持多种流行语言,并且可以通过 Dockerfile 轻松扩展。
在文档中了解 OpenFaaS 模板
node20)示例:"use strict"
module.exports = async (event, context) => {
return context
.status(200)
.headers({"Content-Type": "text/html"})
.succeed(`
👋 Hello World 🌍
`);
}
handler.js
python3-http):def handle(event, context):
return {
"statusCode": 200,
"body": "Hello from OpenFaaS!"
}
handler.py
golang-middleware)package function
import (
"fmt"
"io"
"net/http"
)
func Handle(w http.ResponseWriter, r *http.Request) {
var input []byte
if r.Body != nil {
defer r.Body.Close()
body, _ := io.ReadAll(r.Body)
input = body
}
w.WriteHeader(http.StatusOK)
w.Write([]byte(fmt.Sprintf("Body: %s", string(input))))
}
查看我们的 官方培训材料
OpenFaaS 的创始人撰写了《Serverless For Everyone Else》,旨在通过使用 JavaScript 和 Node.js 的实际动手练习,帮助开发人员理解函数的用例。尝试这些练习不需要编程经验。
示例使用faasd项目,这是一种易于使用且轻量级的方式,可帮助您开始学习OpenFaaS和函数。
查看Gumroad上的《人人都能掌握的Serverless》
《Go语言实战指南》(Everyday Go)是一本实用的实践指南,介绍如何使用Go编写CLI、网页和微服务。书中还专门有一章介绍如何使用OpenFaaS和Go开发与测试函数。
以下是OpenFaaS社区版UI的截图,其设计注重易用性。图中正在运行的inception函数可在商店中获取。
立即通过部署指南将OpenFaaS部署到Kubernetes、OpenShift或faasd。
OpenFaaS标准版和企业版拥有全新的仪表板,支持多租户,了解更多关于OpenFaaS仪表板的信息。
您是否撰写过关于OpenFaaS的博客?是否有演讲活动?请通过以下社区页面提交Pull Request。
OpenFaaS社区版使用Golang编写。所有第三方对源代码的贡献均基于MIT许可证,OpenFaaS社区版作为整体有额外限制,其中OpenFaaS Ltd的贡献基于OpenFaaS社区版最终用户许可协议。我们欢迎各种形式的贡献,无论是提供反馈、测试现有和新功能,还是参与源代码开发。
请参阅社区与贡献指南。
以下是链接到OpenFaaS的Grafana仪表板示例,展示实时自动扩缩容:链接
OpenFaaS Pro自动扩缩容Grafana仪表板
另一个社区仪表板在此处可用
如果您希望通过在openfaas.com首页展示徽标获得曝光,请通过电子邮件联系我们,或通过https://github.com/***/openfaas%E6%B5%8F%E8%A7%88%E8%B5%9E%E5%8A%A9%E7%AD%89%E7%BA%A7%E3%80%82
是否在查看这些仓库的提交数量和活动?所有公共仓库均属于OpenFaaS社区版,这是OpenFaaS的有限版本,旨在让用户无需***即可低门槛试用。OpenFaaS社区版基于尽力而为的原则维护,但并非"OpenFaaS"本身。所有OpenFaaS产品开发均在私有仓库中进行,第三方无法通过浏览GitHub跟踪。
GitHub星标和分支如何统计?OpenFaaS社区版不是单体仓库,您不能仅查看一个仓库就说"这是统计数据"——统计数据来自整个https://github.com/openfaas%E3%80%82
OpenFaaS ® 是由Alex Ellis创建的独立开源项目,由日益壮大的贡献者社区共同构建和塑造。
OpenFaaS由OpenFaaS Ltd(注册号:***)托管,该公司还提供商业服务、首页赞助和技术支持。OpenFaaS ® 是英格兰和威尔士的注册商标。
查看部分已授权在openfaas.com上展示其徽标的终端用户公司。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务