阿凡达

正如我所讨论前一柱子,我们现在将开始努力获取一些实战经验 与不同的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{

不错

自定义浏览器使用

无服务器17DevOps

OpenFaS容易部署,k8友好自用命名空间和函数部署,并用模板大开起始点部署自己的代码

下一站见继续探索其他无服务器引擎

问题或评论请通知我微博LinkedIn.

相关资源



我们想听听你的想法问题或留言下文
并保持连接思科DevNet社会

微博@CiscoDevNet|脸书|LinkedIn

访问新开发者视频通道



作者类

阿凡达

Julio gomez

可编程性引导EMEAR

系统工程师