简介:Knative是基于Kubernetes的无服务器框架。它的目标是制定Yunyuan和Cross -Platform的无服务器安排标准。
Knation通过集成容器构建(或功能),工作负载管理(动态扩展)和事件模型来实现其无服务器标准。
在Knative System架构下,下图显示了每个角色的协作关系。
档案架构下每个角色的协作关系
本文将以阿里巴巴云中的Kantive服务为例,以详细说明如何部署相关服务。首先,登录到容器服务管理控制台,如图所示。
阿里巴巴云容器服务管理控制台
如果没有群集,您可以选择首先创建群集,如下图所示。
配置和创建群集
创建群集相对较慢,簇耐心地等待着群集的创建,如图后所示。
群集创建成功的绩效图
输入群集后,在左侧选择“应用程序”,找到“ knative”,然后单击“一个单击部署”,如图所示。
创建刀具应用
片刻之后,在安装knative之后,您可以看到核心组件已经处于“部署”状态,如图所示。
刀具申请的部署已完成
到目前为止,我们已经完成了Knative的部署。
首先,您需要创建EIP并将其绑定到API服务器服务,如下图所示。
图片显示API服务器绑定EIP
完成后,执行无服务器应用程序测试。在应用程序中选择“ Kantive应用程序”,然后在服务管理中选择“使用模板创建”,如图所示。
快速创建示例应用程序
创建完成后,您可以看到无服务器应用程序已出现在控制台中,如图所示。
摘要应用程序成功创建
目前,我们可以单击应用程序名称以查看应用程序的详细信息,如下图所示。
查看示例申请详细信息
为了促进测试,您可以本地设置:
101.200.87.158 helloworld-go.default.example.com
设置完成后,在浏览器中打开系统分配的域名,您可以看到已输出的结果,如图所示。
浏览器测试示例应用程序
此时,我们已经完成了基于Knative的无服务器应用程序的部署和测试。
此时,我们还可以通过CloudShell.ON群集列表页面管理集群,通过CloudShell选择管理,如图所示。
集群管理列表
Cloudshell创建的群集如图所示。
Cloudshell窗口
执行指令:
kubectl得到刀
可以看出,如图所示,新部署的knative应用程序。
Cloudshell View Knative应用
资料来源:阿里巴巴云作者:国防科学与技术大学的电子信息刘Yu(江户)是博士学位,阿里巴巴云无服务器产品经理,阿里巴巴云云云俱乐部taoist Taoist,CIO College Special Gurourer。