3.OpenFasS Workshop

这是一个自学的研讨会,用于学习如何构建,部署和运行OpenFaaS功能。

要求:

我们将在实验1中介绍如何安装这些要求,但请在参加讲师指导的研讨会之前进行此操作。

  • 函数将用Python编写,因此首选编程或脚本编写经验

  • 安装推荐的代码编辑器/ IDEVSCode

  • 对于Windows安装Git Bash

  • 首选操作系统:MacOS,Windows 10 Pro / Enterprise,Ubuntu Linux

Docker:

  • Docker CE forMac/WindowsEdge版

  • 适用于Linux的Docker CE

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

  • 安装先决条件

  • 使用Docker Swarm设置单节点集群

  • Docker Hub帐户

  • OpenFaaS CLI

  • 部署OpenFaaS

  • 使用UI门户

  • 通过功能存储部署

  • 了解CLI

  • 使用Prometheus查找指标

  • 脚手架或生成新功能

  • 建立宇航员发现者功能

  • 添加依赖项

    pip

  • 故障排除:查找容器的日志

  • 故障排除:详细输出

    write_debug

  • 使用第三方语言模板

构建issue-bot- GitHub问题的自动响应器

  • 获取GitHub帐户

  • 用ngrok建立隧道

  • 创建一个webhook接收器

    issue-bot

  • 从GitHub接收webhook

  • 部署SentimentAnalysis函数

  • 通过GitHub API应用标签

  • 完成功能

  • 从函数生成并返回基本HTML

  • 从磁盘读取并返回静态HTML文件

  • 与其他功能协作

  • 同步和异步调用函数

  • 查看队列工作者的日志

  • 使用

    X-Callback-Url

    with requestbin和ngrok

  • 使用调整超时

    read_timeout

  • 适应更长时间运行的功能

  • 请参阅自动缩放操作

    • 关于最小和最大副本的一些见解

    • 探索并参观当地的普罗米修斯

    • 执行和Prometheus查询

    • 使用curl调用函数

    • 观察自动缩放

  • 调整问题机器人使用秘密

    • 创建一个Swarm秘密

    • 访问函数内的秘密

您可以从第一个实验室实验室1开始

撕下/清理

您可以在此处找到如何停止和删除OpenFaaS

包起来

如果您正在参加讲师指导的研讨会,我们现在将进行问答并介绍一些高级主题:

  • 自动缩放

  • 安全

    • TLS /基本身份验证

  • 对象存储

  • 模板的自定义

附录包含一些附加内容。

Last updated