当前位置: 首页 > 网络应用技术

无服务器工程实践|基于零,knative应用程序

时间:2023-03-07 11:00:56 网络应用技术

  简介: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。