OpenFaaS
OpenFaaS一款高人气的开源的faas框架,可以在
在Kubernetes上部署OpenFaaS十分简单,用到的镜像如下:
- functions/faas-netesd:0.3.4
- functions/gateway:0.6.14
- functions/prometheus:latest-k8s
- functions/alertmanager:latest-k8s
这些镜像都存储在DockerHub上。
OpenFaaS的架构如下图:
部署
参考Deployment guide for Kubernetes部署OpenFaaS。
如果您的Kuberentes集群可以访问DockerHub那么直接使用官方提供的YAML文件即可。
YAML文件见官方仓库:https://github.com/openfaas/faas-netes
部署同步请求
一共用到了三个YAML文件:
- faas.yml
- monitoring.yml
- rbac.yml
OpenFaaS安装好后会启动一个Prometheus。
在这里可以看到函数的运行情况。
同时OpenFaaS还提供了Dashboard,需要我们自己向Grafana中配置Prometheus数据源后导入,JSON配置见:https://grafana.com/dashboards/3526,可以下载后直接导入到Grafana中。
OpenFaaS的使用
OpenFaaS提供了便捷的UI,在部署完成后就可以通过NodePort方式访问。
其中已经内置了一些函数应用可供我们试用,还可以创建自己的函数。
比如内置的NodeInfo
应用,可以获取该应用所部署到的主机的信息,如下图:
注意:有一些js和css文件需要翻墙才能访问,否则页面将出现格式错误。