kubernetes-handbook/usecases/openfaas.md

1.7 KiB
Raw Blame History

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的架构如下图

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 Prometheus

在这里可以看到函数的运行情况。

同时OpenFaaS还提供了Dashboard需要我们自己向Grafana中配置Prometheus数据源后导入JSON配置见https://grafana.com/dashboards/3526可以下载后直接导入到Grafana中

OpenFaas Grafana监控

OpenFaaS的使用

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

OpenFaas Dashboard

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

比如内置的NodeInfo应用,可以获取该应用所部署到的主机的信息,如下图:

NodeInfo执行结果

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