3.1 实验1-准备OpenFasS

OpenFaaS运行在几个主要平台之上,包括Docker Swarm和Kubernetes。在本教程中,我们将在本地计算机上开始使用Docker Swarm。

OpenFaaS所有功能的基本是Docker镜像,它是使用faas-cli工具链构建的。

先决条件:

Docker

对于Mac

对于Windows

注意:请使用Git Bash执行所有步骤:不要尝试使用WSLBash for Windows

Linux - Ubuntu或Debian

  • 适用于Linux的Docker CE

您可以从Docker Store安装Docker CE。

注意:如果你有一台不兼容的PC,作为最后的手段,你可以在https://labs.play-with-docker.com/上运行研讨会。

设置单节点群集

Docker Swarm

OpenFaaS适用于Kubernetes和Docker Swarm。如果您正在参加研讨会活动,那么组织者可能会要求您使用Docker Swarm,因为它在短时间内设置起来要容易得多。文档中两个选项的部署指南

在您的笔记本电脑或VM上设置单节点Docker Swarm:

$ docker swarm init

如果收到错误,请将--advertise-addr参数与笔记本电脑的IP地址一起传递。

Kubernetes

可以在使用Kubernetes时关注实验室,但您可能需要在此过程中进行一些小的更改。网关的服务地址从更改http://gateway:8080http://gateway.openfaas:8080

如果使用a,NodePort则OpenFaaS CLI的网关地址通常为http/ IP_ADDRESS31112/

Docker Hub

注册Docker Hub帐户。该Hub允许在Internet上发布您的码头工人图片与多节点集群使用或与更广泛的社会共享。我们将使用Docker Hub在研讨会期间发布我们的功能。

你可以在这里注册:Docker Hub

注意:Docker Hub也可以设置为自动构建Docker镜像。

打开终端或Git Bash窗口,使用您在上面注册的用户名登录Docker Hub。

$ docker login

注意:来自社区的提示 - 如果在尝试在Windows计算机上运行此命令时出现错误,请单击任务栏中的Docker for Windows图标并登录Docker而不是“登录/创建Docker ID”。

OpenFaaS CLI

您可以brew在Mac上安装OpenFaaS CLI,也可以在Mac或Linux上安装实用程序脚本:

在Mac或Linux上使用终端:

$ curl -sL cli.openfaas.com | sudo sh

在Windows上faas-cli.exe发布页面下载最新版本。您可以将它放在本地目录或C:\Windows\路径中,以便从命令提示符下可用。

如果您是高级Windows用户,请将CLI放在您选择的目录中,然后将该文件夹添加到PATH环境变量中。

我们将使用faas-clito scaffold新函数,构建,部署和调用函数。您可以找到cli可用的命令faas-cli --help

测试faas-cli

打开终端或Git Bash窗口并输入:

$ faas-cli help
$ faas-cli version

部署OpenFaaS

随着我们努力使这更容易,部署OpenFaaS的指示会不时发生变化。以下将在大约60秒内部署OpenFaaS:

  • 首先克隆回购:

$ git clone https://github.com/openfaas/faas
  • 现在用Git查看最新版本

$ cd faas && \
  git checkout master

注意:您可以在项目发布页面上看到最新版本。

  • 现在使用Docker Swarm部署堆栈:

$ ./deploy_stack.sh --no-auth

您现在应该部署OpenFaaS。如果您在事件中使用共享WiFi连接,则可能需要几分钟时间才能下载所有Docker镜像并启动它们。

检查1/1此屏幕上显示的服务:

$ docker service ls

如果您遇到任何问题,请参阅Docker Swarm的部署指南

现在转到实验2

Last updated