可视化编排

物联网边缘计算针对容器应用,提供可视化编排功能,通过拖拽节点和连线的方式,建立应用节点的先后启动关系。

前提条件

  • 已创建容器应用,详细操作,请参见创建容器应用

  • 若需要为应用配置存储日志的路径,请按照如下步骤,提前开启边缘一体机的日志模块开关:

    注意

    边缘一体机的日志模块,使用的是阿里云日志服务产品功能。阿里云日志服务在超过免费额度后会产生一定的费用,在使用前请您仔细阅读该服务的计费方式

    1. 登录AIoT开放平台

    2. 在左侧导航栏选择应用接入 > 应用集群

    3. 应用集群页面,单击边缘计算页签,找到您边缘一体机对应的边缘集群,然后单击对应操作列中的管理

      说明

      边缘一体机对应的边缘集群名称格式为:{边缘一体机型号}-{随机码},例如LE-V-B012-eoe2015****,请根据您边缘一体机型号以及激活时间,找到对应的边缘集群。

    4. 集群详情页面,单击底座版本参数后的管理,并在弹出的对话框中打开日志模块的开关。

背景信息

物联网边缘计算中,容器应用的可视化编排功能,继承了AIoT应用能力中心的应用可视化编排功能。更多信息,请参见AIoT能力中心

步骤一:创建可视化编排任务

在应用配置可视化编辑器中,拖拽节点到画布后,通过连线的方式确定节点的部署顺序,连线箭头所指节点先部署,连线起点后部署。

  1. 登录边缘计算控制台

  2. 在左侧导航栏选择节点管理 > 应用管理

  3. 应用管理页面,单击容器应用页签,找到需要配置的容器应用,在对应操作栏中单击查看

  4. 应用详情页面的应用信息页签下,选择您需要配置的应用版本,单击对应操作栏中的进入开发

    新版-容器应用-配置-进入开发
  5. 版本详情页面,单击可视化编排页签,然后单击配置可视化编排

  6. 应用配置可视化编辑器中,采用拖拽的方式,将节点拖入到右侧空白处进行编排,配置您的容器应用。

    新版-应用配置可视化编辑器

    应用配置可视化编排器的画布操作说明如下:

    操作

    说明

    添加节点

    从左侧节点列表中,选中节点并拖拽到画布上。

    添加连线

    从A节点的输出口画线到B节点的输入口。

    删除节点或连线

    在画布上选中待删除的节点连线,单击右键选择删除,或在键盘上按Delete键即可删除。

    配置节点

    在画布上选中节点后,右侧弹出节点配置面板,您需要根据本文下方步骤二:配置节点中的参数说明,配置节点。

    退出应用配置可视化编辑器

    1. 在页面右上角,单击退出

    2. 在弹出的提示框中,单击保存并退出不保存并退出,即可退出编辑器。

    更多操作

    通过画布底部的工具栏,可对画布及节点进行放大、缩小、整理节点位置、保存、修改容器应用名称和摘要等操作。

步骤二:配置节点

可视化编排任务中的节点,分为自研节点、三方节点和初始化节点。

  • 自研节点

    配置您已上传镜像的节点。编排一个容器应用时,可添加多个自研节点。自研节点属性配置说明如下所示。

    参数

    描述

    服务名称

    自研节点的服务名称,用作应用内节点间的访问地址。支持小写英文字母和数字,长度限制为4~32个字符。

    输入完名称后,请单击空白处,校验服务名称是否符合要求。

    是否有状态

    选择该自研节点对应的应用,是否为有状态的应用。

    镜像选择

    选择您在创建容器应用中已创建的镜像仓库,并选择该镜像仓库中的镜像版本。

    镜像版本

    是否启用初始化容器

    是否启用初始化容器:

    • true:需要指定不同于镜像选择中的镜像,即需要配置初始化容器镜像地址初始化容器镜像版本两个参数。

      从下拉框中选择,您已在创建容器应用中创建的容器镜像和镜像版本。

    • false:无需要配置初始化容器镜像地址初始化容器镜像版本两个参数。

    初始化容器镜像地址

    初始化容器镜像版本

    环境变量

    自定义配置的环境变量,在容器应用代码运行时可以直接读取到。单击环境变量,通过设置变量key、变量value增加环境变量。

    主机网络

    是否使用主机网络:

    • true:表示该节点使用宿主机的地址作为访问地址,即外部系统通过${主机地址}:${自研节点边缘端口对_服务端口},访问该节点。

      说明
      • ${主机地址}:是您边缘一体机的网络IP地址。

      • ${自研节点边缘端口对_服务端口}:是您配置自研节点边缘端口对参数时设置的服务端口参数值。

    • false:表示该节点使用系统分配给主机的覆盖网络(Overlay network),与主机路由信息。

    是否开启特权模式

    特权模式下,容器内部拥有宿主机的root权限。

    资源个数

    该节点可同时运行的副本数量。

    注意

    多个副本之间,无法自动同步服务状态,因此建议您在设置多个副本时,将服务状态设置为false

    Memory限额

    节点运行过程中所占用的内存和CPU资源上限。可防止该节点,无限制抢占同一主机内其他应用的运行资源。

    CPU限额

    Memory配额

    节点启动时所需的最小内存和CPU资源需求。在启动节点时,如果主机资源不满足配额条件,则无法启动该节点。

    CPU配额

    应用日志目录

    存放应用程序自身存储日志的路径。

    配置该参数前,请确认已根据前提条件中的操作,开启了边缘一体机的日志模块。

    配置该参数后,日志模块会自动采集该目录下.log格式的文件,并上传到云端的日志服务中。

    自研节点边缘端口对

    该节点开放的内部端口,与外部系统访问该节点的端口之间的映射关系。

    单击自研节点边缘端口对,配置边缘端口对:

    • 协议:根据您自身业务开发需求,从下拉框中选择通信协议。

    • 服务端口:与服务名称绑定的外部访问端口。

    • 应用自身端口:应用自身配置或代码中的内部端口。

    • 固定主机端口主机端口服务类型NodePort时,出现的参数。选中固定主机端口前的单选框,设置主机端口后,外部系统通过${服务名称}:${主机端口}访问节点。

      说明

      ${服务名称}是您设置的服务名称参数值。

    • 访问路径:物联网边缘计算中,无需配置该参数。

    服务类型

    有如下三种服务类型:

    • ClusterIP:只有集群(主机)内其他节点,可通过${服务名称}:${自研节点边缘端口对_服务端口}访问该节点,外部节点无法访问。

    • Loadbalance:物联网边缘计算,不支持此服务类型。

    • NodePort:内部或外部节点,均通过${主机地址}:${系统随机分配的端口},访问该节点。

      说明

      ${系统随机分配的端口}:可按如下步骤,在AIoT开放平台查看:

      1. 在左侧导航栏选择应用接入 > 应用管理,找到您的容器应,并单击应用。

      2. 应用详情页面左侧目录,单击实例管理

      3. 实例列表区域,单击自有实例页签,然后单击实例名称对应操作栏中的管理

      4. 实例详情页面,单击服务管理页签,查看节点的服务相关端口信息。

    配置项ConfigMap

    Kubernetes提供的文件映射配置能力。详细说明,请参见Kubernetes的ConfigMap文档。

    存活探针(Liveness)

    Kubernetes提供的健康检查机制。详细的说明及配置方法,请参见Kubernetes的健康检查文档。

    业务探针(Readiness)

    启用Prometheus监控

    是否开启Prometheus监控功能。若开启,您需要配置监控数据路径监控数据端口。更多信息,请参见Prometheus官方文档

    监控数据路径

    监控数据端口

    主机文件映射

    设备管理系统和宿主机的环境是完全隔离的。当一个应用容器需要访问宿主机的设备或文件(例如串口)时,需要将设备映射到运行应用的容器内部。

    存储目录

    物联网边缘计算中,无需配置该参数。

  • 三方节点

    各类主流开源中间件的Docker镜像节点。详细的节点配置说明,请参见对应的第三方官方文档。

  • 初始化节点

    可视化编排中的辅助节点。此类节点在可视化编排任务的整个部署生命周期,只会执行一次。当前提供如下两个初始化节点:

    • 初始化节点:详细的参数配置,请参见自研节点的参数配置说明。

    • Mysql初始化:详细的参数配置,请参见MySQL官方文档

步骤三:部署容器应用

完成容器应用编排后,您需要分配并部署应用到边缘一体机。详细操作,请参见分配容器应用到边缘一体机