正如我所讨论前一柱子,我们现在将开始努力获取一些实战经验 与不同的FaaS对gubernetes提供第一引擎OpenFaS社区常用选择
开始吧
第一件事你需要做的是安装 OpenFasCLI工作站完成后,您可用它构建并部署函数OSX系统安装程序
酿酒安装faas-cli
最容易安装OpenFaS方式使用方舟重写OSX
slss/dl.get-arkade.dev/
加载平衡器选项将请求k8云提供商提供外部可访问IP地址供开关服务使用(可能需要几分钟时间):
kubectl获取svc网关外部-n开关外部IPPORTAG网关外部加载35.241.131.1428080323TCP114
IP地址需要分配到 URL变量
导出OpenFAS_URL35.241.131.1428080
可能还想检查你所有播客开关命名空间运行并随时可用:
kubectl获取播客-n
时间从本地工作站登录OpenFaS部署
PASSWORD=$spassWORD-nfas-cli登录-username-passwordst
OpenFaS运行时引擎正在搭建中并准备开始部署函数函数播客将安装到别命名空间Openfaas-fn.
第一次测试让我们使用简单的东西无花果简单程序从提供消息中大写部署程序简单化运行命令如下:
faas-cli商店部署duglet
可检验它部署用有:
faas-cli链表
let's see it working:
spas-cli引用无花板
工作原理发生什么了基本原理部署命令创建k8s部署Openfaas-fn命名空间 :
kubectl部署-n公开fas-fn Natione准备
每一次传递消息时 引用数增加
es-cli链表函数重复2
并可以看到基于工作量的播客复制数
自由探索其他可用应用
faas-cli存储列表
期望你现在兴高采烈 并开始部署自己的代码函数使用OpenFaSCLI查找最常用编程语言模板
faas-cli模板存储列表
下载到本地模板文件夹时只需运行 :
faas-cli模板拉
开始创建函数并看到可用模板选项
fas-cli新列表语言模板提供:-charp-dockerfile- go-java11-python节点
简单化使用节点模板化
faas-cli新调用me-lang节点
这将创建a调用我.yml数据库和新文件夹命名调用我带模板新建函数在此之前,让我们编辑清单并包含DockerHub用户标识取似相似性
image: juliocisco/callme:latest
看一看handler.js内文件调用我文件夹会注意模板代码返回状态:完成消息传递功能上你将输入自己的代码, 但这足够我们演示
第一件事你需要做的是构建容器图像 内含您的代码请确认docker本地工作站运行,因为构建过程本地运行
faas-cli构建-f调用me.yml
并发布图像回波(默认dockerHub中):
faas-cli推送-f调用me.yml
最后,你需要用已发布图像在k8s集群中创建新部署
faas-cli部署-f调用me.yml
新函数现部署OpenFaS取用它看它是否有效,我们会传递输入日期)和它应回答状态:完成消息
日期##fas-cli调用-f调用me.yml调用{
管用
HTTP端点通过加载Balancer IP使用,从外部世界可使用此函数消化
$curl-X获取$OPENFAAS_URL/函数/callme{
不错
自定义浏览器使用
OpenFaS容易部署,k8友好自用命名空间和函数部署,并用模板大开起始点部署自己的代码
下一站见继续探索其他无服务器引擎
相关资源
我们想听听你的想法问题或留言下文
并保持连接思科DevNet社会
访问新开发者视频通道
连接CISCO