Last updated
Last updated
这是一个自学的研讨会,用于学习如何构建,部署和运行OpenFaaS功能。
本次研讨会首先使用Docker for Mac或Windows将OpenFaaS部署到您的笔记本电脑,然后展示如何在Python中构建,部署和调用无服务器功能。主题包括:使用pip管理依赖关系,通过安全机密处理API令牌,使用Prometheus监视函数,异步调用函数以及将函数链接在一起以创建应用程序。我们通过创建一个自动响应问题的GitHub bot完成。通过IFTTT.com连接到在线事件流可以应用相同的方法 - 这将使您能够构建机器人,自动响应器以及与社交媒体和物联网设备的集成。
我们将在介绍如何安装这些要求,但请在参加讲师指导的研讨会之前进行此操作。
函数将用Python编写,因此首选编程或脚本编写经验
安装推荐的代码编辑器/ IDE
对于Windows安装
首选操作系统:MacOS,Windows 10 Pro / Enterprise,Ubuntu Linux
Docker:
Docker CE for/Edge版
适用于Linux的Docker CE
注意:如果你有一台不兼容的PC,作为最后的手段,你可以在上运行研讨会。
安装先决条件
使用Docker Swarm设置单节点集群
Docker Hub帐户
OpenFaaS CLI
部署OpenFaaS
使用UI门户
通过功能存储部署
了解CLI
使用Prometheus查找指标
脚手架或生成新功能
建立宇航员发现者功能
添加依赖项
pip
故障排除:查找容器的日志
故障排除:详细输出
write_debug
使用第三方语言模板
在部署时使用yaml
动态使用HTTP上下文 - 查询字符串/标题等
在客户端链接功能
从另一个调用一个函数
构建
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秘密
访问函数内的秘密
如果您正在参加讲师指导的研讨会,我们现在将进行问答并介绍一些高级主题:
自动缩放
安全
TLS /基本身份验证
对象存储
模板的自定义
您可以从第一个实验室。
您可以找到如何停止和删除OpenFaaS
该包含一些附加内容。