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架构
图片 - 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 Prometheus

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

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

OpenFaas Grafana监控
图片 - OpenFaas Grafana监控

OpenFaaS的使用

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

OpenFaas Dashboard
图片 - OpenFaas Dashboard

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

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

NodeInfo执行结果
图片 - NodeInfo执行结果

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

Copyright © jimmysong.io 2017 all right reserved,powered by GitbookUpdated: 2017-12-19 22:37:24

results matching ""

    No results matching ""