上云无忧 > 文档中心 > 百度智能云智能边缘 - emptyDir卷使用说明
智能边缘
百度智能云智能边缘 - emptyDir卷使用说明

文档简介:
1、功能说明: 在 BIE 中创建应用,可以添加多个容器,1个应用部署至边缘,对应1个Pod。为了实现同一个Pod中多容器之间的数据共享的需求,支持了空目录存储卷(emptyDir)功能。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

1、功能说明

在 BIE 中创建应用,可以添加多个容器,1个应用部署至边缘,对应1个Pod。为了实现同一个Pod中多容器之间的数据共享的需求,支持了空目录存储卷(emptyDir)功能。

emptyDir 作为一个卷,可以挂在到容器内,如果容器内目录已存在,会覆盖,如果不存在,会新建。因此建议使用容器内不存在的目录,并且使用叶子目录。不同容器可以通过挂载同一个emptyDir卷来实现数据共享。emptyDir 卷的生命周期与其所属的 Pod 对象相同。

emptyDir 需要BIE 2.3.4及以上版本支持。

2、操作指南

2.1 节点

在【节点管理】页面创建节点 emptydir-node

2.2 应用

在【应用管理】页面创建应用 emptydir-app

2.2.1 卷

引入emptyDir类型的卷 conf

2.2.2 容器

增加两个标准容器 busybox0、busybox1

  • busybox0 负责周期性向指定目录下文件(/etc/test/date.txt)写入时间戳
  • busybox1 负责周期性从指定目录下文件(/etc/test/date.txt)读取时间戳

注意:这里不强制要求busybox0和busybox1挂载emptyDir卷的容器内目录相同。比如可以busybox0映射目录/etc/test0,而busybox1映射目录/etc/test1。

busybox0

镜像、卷配置参数如下

启动参数配置如下

busybox1

镜像、卷配置参数如下

启动参数配置如下

2.2.3 目标节点

在目标节点处选择 单节点匹配 ,选择 emptydir-node

2.4 部署

在 emptydir-node 节点详情页获取安装命令

在边缘节点进行安装

通过 kubectl get po -nbaetyl-edge-system和kubectl get po -nbaetyl-edge 命令可以看到系统应用和用户应用部署情况

通过 kubectl logs -nbaetyl-edge emptydir-app-xxxxx busybox1 命令可以查看此Pod下busybox1容器的日志

可以看到 busybox1 容器从 emptyDir 挂在进去的 /etc/test 目录下读取到了 busybox0服务写的 date.txt 文件的时间戳数据

也可以通过kubectl exec -it -nbaetyl-edge emptydir-app-xxxxx -c busybox0 -- /bin/sh 和 kubectl exec -it -nbaetyl-edge emptydir-app-xxxxx -c busybox1 -- /bin/sh 命令分别进入对应容器内查看

相似文档
  • 背景: 目前BIE的云端资源类型均为自定义资源类型,如果用户的应用为原生K8S语义的YAML文件,那么用户需要将原生YAML文件的语义转换成BIE的资源语义进行应用及配置项等的创建,增加用户工作量的同时,语义转换失误就会造成实际下发的应用或配置项与原生YMAL中的应用及配置项产生差异,从而导致应用下发错误等问题。
  • 1、进程应用的定义: 进程应用在进程模式下创建。 进程应用由进程程序包以及程序包的卷、环境变量、启动参数配置等部分组成。 一个进程可应用包含>=0个程序包,即可以先创建空壳进程应用,再在进程应用当中添加程序包,支持添加多个程序包。
  • 1、概述: 在进程应用概述当中提到,进程应有两类,本文重点讲解可执行二进制程序类型进程应用。并以构建emqx的BIE进程应用为例来进行详细说明。 2、程序包依赖文件准备: 2.1 可执行二进制程序: emqx提供了多个平台的编译程序,因此可以使用emqx作为示例介绍二进制程序文件的制作方式。
  • 1、概述: 在进程应用概述当中提到,进程应有两类,本文重点讲解可执行脚本类型进程应用,并以如何将 飞桨开源模型的SDK 构建成BIE进程应用为例来进行详细说明。
  • 基本介绍: 概述: 函数应用由函数运行时和函数脚本两部分组成: 函数运行时为BIE官方提供,支持python36、node85等多种运行时。 函数脚本则需要由用户完成编写。函数脚本以卷挂载的形式与函数应用关联。具体参考 配置管理->函数 章节。 函数应用同时支持容器模式和进程模式。在操作使用上,两者本身没有什么区别。下面以容器模式的函数应用使用指南进行说明。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部