Comment on page
OpenFaaS快速入门指南
在Kubernetes上部署OpenFaaS十分简单,用到的镜像如下:
- functions/faas-netesd:0.3.4
- functions/gateway:0.6.14
- functions/prometheus:latest-k8s
- functions/alertmanager:latest-k8s
这些镜像都存储在DockerHub上。
OpenFaaS的架构如下图:

OpenFaaS架构
如果您的Kuberentes集群可以访问DockerHub那么直接使用官方提供的YAML文件即可。
一共用到了三个YAML文件:
- faas.yml
- monitoring.yml
- rbac.yml
访问端口
服务 | TCP端口 |
API Gateway/UI | 31112 |
Prometheus | 31119 |

OpenFaaS Prometheus
在这里可以看到函数的运行情况。
同时OpenFaaS还提供了Dashboard,需要我们自己向Grafana中配置Prometheus数据源后导入,JSON配置见:https://grafana.com/dashboards/3526,可以下载后直接导入到Grafana中。

OpenFaas Grafana监控
OpenFaaS提供了便捷的UI,在部署完成后就可以通过NodePort方式访问。

OpenFaas Dashboard
其中已经内置了一些函数应用可供我们试用,还可以创建自己的函数。
比如内置的
NodeInfo
应用,可以获取该应用所部署到的主机的信息,如下图:
NodeInfo执行结果
注意:有一些js和css文件需要翻墙才能访问,否则页面将出现格式错误。
curl -sL cli.openfaas.com | sudo sh
下面是
faas-cli
命令的几个使用案例。获取当前部署的函数状态:
faas-cli list --gateway http://172.20.0.113:31112
Function Invocations Replicas
hubstats 0 1
nodeinfo 0 1
调用函数nodeinfo:
echo ""|faas-cli invoke nodeinfo --gateway http://172.20.0.113:31112
Hostname: nodeinfo-699d4bdcbc-s2jfz
Platform: linux
Arch: x64
CPU count: 40
Uptime: 1728200
Last modified 3yr ago