OpenFaaS快速入门指南

    在Kubernetes上部署OpenFaaS十分简单,用到的镜像如下:

    • functions/faas-netesd:0.3.4
    • functions/gateway:0.6.14
    • functions/prometheus:latest-k8s

    这些镜像都存储在DockerHub上。

    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配置见:,可以下载后直接导入到Grafana中。

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

    使用API Gateway的端口,通过任意一个node可以访问UI:http://172.20.0.113:31112

    OpenFaas Dashboard

    其中已经内置了一些函数应用可供我们试用,还可以创建自己的函数。

    注意:有一些js和css文件需要翻墙才能访问,否则页面将出现格式错误。

    OpenFaaS提供了命令行工具,使用该工具可以管理OpenFaaS中的函数。

    可以到openfaas GitHub release下载对应操作系统的命令行工具。或者使用下面的命令安装最新faas-cli:

    下面是命令的几个使用案例。

    获取当前部署的函数状态:

    调用函数nodeinfo:

    OpenFaaS的命令行工具的详细使用说明见: