Mac OS 部署 OpenFaas
在 Mac OS 中部署 OpenFaas,构建 Faas 开发环境。
Serverless 是近年来比较火的云计算技术;而 Faas(函数即服务)作为 Serverless 中的主流技术之一,基本上呈必然发展趋势。平时开发 Faas 应用我们一般使用阿里云、腾讯云等云服务商提供的云技术产品。本着开源万岁(穷B烧不起钱)的理念,我在 Mac 上部署了开源框架 OpenFaas 作为开发环境,下面是一些笔记。
安装 Docker
Mac 安装 Docker 比较简单,直接去官网下载 dmg 包,拖出来安装即可。
安装完成后双击打开,发现 Docker 服务已经跑起来了,但是 Kubernets 服务还没有安装。
设置硬件配置,建议将内存设置为大于 4GB。
设置镜像源加速下载:
|
注意:不要在此处一键安装 Kubernets,会因为缺少依赖跑不起来,后面我们单独安装。
安装 Kubernets
这里我们使用阿里云的脚本一键安装 Kubernets。
需要在 Docker-Desktop 中查看 Kubernets 的版本,我这里是 v1.19.3。
然后将分支切换到对应的版本,下载脚本并执行如下命令。
|
稍等片刻后安装完成。此时我们在 Docker-Desktop 中设置【开启 Kubernets】,重启 Docker 即可。
安装 OpenFaas
执行以下命令安装 OpenFaas:
命名空间
|
设置账号
将以下脚本保存为 pwd.sh
文件并执行,设置用户名和密码。
|
|
部署应用
|
此时浏览器访问 http://127.0.0.1:31112
输入用户名密码,即可进入 Web GUI。可在该页面部署函数,系统也自带了一些实例函数。
安装 OpenFaas-CLI
在实际开发中使用 GUI 并不是很方便,接下来我们安装 CLI,以命令行的形式部署函数。
Mac 中可以使用 brew 一键安装 openfaas-cli:
|
也可以使用在线脚本安装:
|
测试一下是否安装成功:
|
示例
接下来部署一个名为 hello 的 Node.js 函数作为示例。
首先先我们去 Docker Hub 注册一个账号。
创建函数
|
--lang node12
表示使用 Node v12,可以使用 faas-cli template store list
打印所有语言模板。-p
表示命名前缀,使用刚才创建的 Docker Hub 的用户名即可。
构建函数
函数安装生成环境的依赖并打包构建。
|
推送函数
将构建好的函数推送到 Docker Hub 仓库。
|
推送完成后可在 Docker Hub 仓库 中查看。
部署函数
从 Docker Hub 仓库中拉取函数源码并部署到生产环境,这里的环境就是本地。
|
部署完成后可以通过 Web GUI 查看到我们部署的函数,点击 INVOKE 按钮可调用函数。
- 本文作者:zhaoo
- 本文链接:https://www.izhaoo.com/2021/01/27/deploy-openfaas-on-mac/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!