OpenFaaS Introduction
OpenFaaS Introduction
介绍
快速环境搭建
-
安装
faas-cli
# MacOS and Linux users # If you run the script as a normal non-root user then the script # will download the faas-cli binary to the current folder $ curl -sL https://cli.openfaas.com | sudo sh # Windows users with (Git Bash) $ curl -sL https://cli.openfaas.com | sh
-
安装arkade
# For MacOS / Linux: curl -SLsf https://dl.get-arkade.dev/ | sudo sh
-
安装OpenFaaS
# 单机安装 arkade install openfaas #集群安装 arkade install openfaas --load-balancer
在安装结束后,可以看到openfaas的 URL 和 密码, 之后就可以通过网页端来操作.
之后如果需要查看安装信息,可以通过
arkade info
命令获得.arkade info openfaas
原理
WatchDog
和传统意义上的看门狗程序来说很不一样,openfaas开门狗主要是为function
提供一个通用的io接口.
作为一个将openfaas 网关收到的HTTP请求转化成function
输入的一个中间件.
本质上来说watchdog是一个小型的web server,将HTTP请求处理为stdin
输入给function
,
然后将function
的stdout
作为HTTP RESPONS返回.
of-watchdog运行模式
-
HTTP 模式
先启动进程,然后等待HTTP 请求
-
序列化模式
HTTP请求-> 序列化-> fork
-
流模式
HTTP请求-> fork -> 流
-
Afterburn
request死了后,容器就死了
-
静态(文件)模式
开启一个静态文件服务器
alpine linux
openfaas使用arpine作为容器宿主linux,主要的优点就是小,作为容器时不超过8M,更够更快速启动.
同时包管理也包含了绝大多数常用的软件.