OpenFaaS需要Kubernetes或Docker Swarm集群才能运行。无论是在笔记本电脑上还是在云中,都可以使用单节点群集或多节点群集。
任何OpenFaaS功能基本都是原于Docker映像,它是使用faas-cli
工具链构建的。
先决条件:
让我们先来安装Docker、OpenFaaS CLI并选择Kubernetes或Swarm以便继续。
Docker
对于 Mac电脑:
对于Windows电脑:
- 仅可以在Windows 10 Pro或企业版上使用
- 安装 Docker CE for Windows
请确保通过Windows任务栏通知区域中的Docker菜单使用Linux容器Docker守护程序。
- Install Git Bash
当您安装git bash时,请选择以下选项:install UNIX commands
和use true-type font
。
注意:请在所有步骤中使用Git Bash:请勿尝试使用PowerShell,WSL或Bash Windows。
Linux-Ubuntu或Debian
- 适用于Linux的Docker CE
您可以从[Docker Store](https://store.docker.com)安装Docker CE。
注意:万一您有不兼容的PC,可以在https://labs.play-with-docker.com/上运行workshop。
OpenFaaS CLI
您可以使用官方的bash脚本安装OpenFaaS CLI,也可以使用“brew”,但可能会落后一两个版本。
对于MacOS或Linux,请在终端中运行以下命令:
$ curl -sLSf https://cli.openfaas.com | sudo sh
对于Windows,在Git Bash中运行:
$ curl -sLSf https://cli.openfaas.com | sh
如果遇到任何问题,则可以从发布页面手动下载最新的
faas-cli.exe
。您可以将其放置在本地目录中或C:\Windows\
路径中,以便在命令提示符下可用。
我们将使用faas-cli
创建新功能,构建,部署和调用功能。您可以使用faas-cli --help
找出可用于cli的命令。
测试faas-cli
。打开终端或Git Bash窗口并输入:
$ faas-cli help
$ faas-cli version
配置registry-Docker Hub
注册Docker Hub帐户。Docker Hub允许您在互联网上发布Docker映像,以用于多节点群集或与更广泛的社区共享。我们将在workshop期间使用Docker Hub发布我们的功能。
您可以在这里注册:Docker Hub
注:需要科学上网
打开终端或Git Bash窗口,并使用您在上面注册的用户名登录Docker Hub。
$ docker login
注意:来自开源社区的提示——如果在尝试在Windows计算机上运行此命令时遇到错误,请单击任务栏中的Docker for Windows图标,然后在此处登录Docker,而不是“登录/创建Docker ID”。
- 为新镜像设置OpenFaaS前缀
OpenFaaS镜像存储在Docker registry或Docker Hub中,我们可以设置环境变量,以便将用户名自动添加到您创建的新功能中。这将为您节省workshop课程的时间。
编辑~/.bashrc
或~/.bash_profile
——创建文件(如果不存在)。
现在添加以下内容-根据上面看到的内容更改URL。
export OPENFAAS_PREFIX =“” #使用您的Docker Hub用户名填充
设置单节点群集
如果您正在参加讲师指导活动,那么组织者可能会要求您使用Docker Swarm,因为在短时间内设置起来更快,更容易。对于某些workshop,您将使用Kubernetes。
如果您独立工作,那么您完全可以按照自己的意愿选择。
通过选择以下两个方式其中之一,来开始第一个实验:
- Docker Swarm:实验1a
- Kubernetes:实验1b
预拉系统映像(仅在使用Swarm时)
拉最新的OpenFaaS图像。
curl -sSL https://raw.githubusercontent.com/openfaas/faas/master/docker-compose.yml | grep image | awk -F " " '{print $NF}' | xargs -L1 docker pull
这应该可以抵消试图同时提取镜像的多个参与者对公司网络的影响。