物联网边缘计算针对容器应用,提供可视化编排功能,通过拖拽节点和连线的方式,建立应用节点的先后启动关系。
前提条件
背景信息
物联网边缘计算中,容器应用的可视化编排功能,继承了AIoT应用能力中心的应用可视化编排功能。更多信息,请参见AIoT能力中心。
步骤一:创建可视化编排任务
在应用配置可视化编辑器中,拖拽节点到画布后,通过连线的方式确定节点的部署顺序,连线箭头所指节点先部署,连线起点后部署。
登录边缘计算控制台。
从左侧导航栏中的下拉框,选择您的实例。
在左侧导航栏选择节点管理 > 应用管理 。
在应用管理页面,单击容器应用页签,找到需要配置的容器应用,在对应操作列中单击查看。
在应用详情页面的应用信息页签下,选择您需要配置的应用版本,单击对应操作列中的进入开发。
在版本详情页面,单击可视化编排页签,然后单击配置可视化编排。
在应用配置可视化编辑器中,采用拖拽的方式,将节点拖入到右侧空白处进行编排,配置您的容器应用。
应用配置可视化编排器的画布操作说明如下:
操作
说明
添加节点
从左侧节点列表中,选中节点并拖拽到画布上。
添加连线
从A节点的输出口画线到B节点的输入口。
删除节点或连线
在画布上选中待删除的节点或连线,单击右键选择删除,您也可以在键盘上按Delete键删除。
配置节点
在画布上选中节点后,右侧弹出节点配置面板,您需要根据本文下方步骤二:配置节点中的参数说明,配置节点。
退出应用配置可视化编辑器
在页面右上角,单击退出。
在弹出的提示框中,单击保存并退出或不保存并退出,即可退出编辑器。
更多操作
通过画布底部的工具栏,可对画布及节点进行放大、缩小、整理节点位置、保存、修改容器应用名称和摘要等操作。
步骤二:配置节点
可视化编排任务中的节点,分为自研节点、三方节点和初始化节点。
自研节点
配置您已上传镜像的节点。编排一个容器应用时,可添加多个自研节点。自研节点属性配置说明如下所示。
参数
描述
服务名称
自研节点的服务名称,用作应用内节点间的访问地址。支持小写英文字母和数字,长度限制为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开放平台查看:在左侧导航栏选择应用接入 > 应用管理,找到您的容器应,并单击应用。
在应用详情页面左侧目录,单击实例管理。
在实例列表区域,单击自有实例页签,然后单击实例名称对应操作栏中的管理。
在实例详情页面,单击服务管理页签,查看节点的服务相关端口信息。
配置项ConfigMap
Kubernetes提供的文件映射配置能力。详细说明,请参见Kubernetes的ConfigMap文档。
存活探针(Liveness)
Kubernetes提供的健康检查机制。详细的说明及配置方法,请参见Kubernetes的健康检查文档。
业务探针(Readiness)
启用Prometheus监控
是否开启Prometheus监控功能。若开启,您需要配置监控数据路径和监控数据端口。更多信息,请参见Prometheus官方文档。
监控数据路径
监控数据端口
主机文件映射
设备管理系统和宿主机的环境是完全隔离的。当一个应用容器需要访问宿主机的设备或文件(例如串口)时,需要将设备映射到运行应用的容器内部。
存储目录
物联网边缘计算中,无需配置该参数。
三方节点
各类主流开源中间件的Docker镜像节点。详细的节点配置说明,请参见对应的第三方官方文档。
初始化节点
可视化编排中的辅助节点。此类节点在可视化编排任务的整个部署生命周期,只会执行一次。当前提供如下两个初始化节点:
初始化节点:详细的参数配置,请参见自研节点的参数配置说明。
Mysql初始化:详细的参数配置,请参见MySQL官方文档。
步骤三:部署容器应用
完成容器应用编排后,您需要分配并部署应用到边缘一体机。详细操作,请参见分配容器应用到边缘一体机。