返回介绍

OpenFaaS快速入门指南

发布于 2019-09-08 09:21:10 字数 3411 浏览 1276 评论 0 收藏 0

OpenFaaS一款高人气的开源的faas框架,可以直接在Kubernetes上运行,也可以基于Swarm或容器运行。

在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文件见官方仓库:https://github.com/openfaas/faas-netes

部署同步请求

一共用到了三个YAML文件:

  • faas.yml
  • monitoring.yml
  • rbac.yml

访问端口

服务TCP端口
API Gateway/UI31112
Prometheus31119

OpenFaaS安装好后会启动一个Prometheus,使用31119端口,通过任意一个node可以访问UI:http://172.20.0.113:31119

OpenFaaS Prometheus

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

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

OpenFaas Grafana监控

OpenFaaS的使用

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

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

OpenFaas Dashboard

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

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

NodeInfo执行结果

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

命令行工具

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

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

curl -sL cli.openfaas.com | sudo sh

faas-cli命令说明

下面是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

OpenFaaS的命令行工具faas-cli的详细使用说明见:https://github.com/openfaas/faas-cli

参考

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文