Accelerated Container Image是论文“DADI: Block-Level Image Service for Agile and Elastic Application Deployment.USENIX ATC 20”的开源实现。
它是远程容器镜像的解决方案 支持按需获取镜像数据 无需在容器运行前下载和解压整个镜像。
加速的核心是overlaybd 它提供了作为块设备的一系列基于块的层的合并视图。该存储库是加速集装箱图像的组成部分 提供了由iSCSI和overlaybd的实施TCMU。
设置系统要求Overlaybd通过iSCSI协议和TCMU提供虚拟块设备 所以需要TCMU内核模块。TCMU 在 Linux 内核中实现并得到大多数 Linux 发行版的支持。
检查并加载 target_core_user 模块。
modprobe target_core_user从 RPM/DEB 安装
您可以从Release下载我们的 RPM/DEB 包并安装。
二进制文件安装到/opt/overlaybd/bin/.
运行/opt/overlaybd/bin/overlaybd-tcmu 日志存储在/var/log/overlaybd.log.
最好overlaybd-tcmu作为服务运行 以便在意外崩溃后可以重新启动。
从源代码构建要求要从源代码构建overlaybd 需要以下依赖项
CMake 3.11你需要 git 来检出源代码
git clone https://github.com/alibaba/overlaybd.git cd overlaybd
整个项目由 CMake 管理。二进制文件和资源文件将安装到/opt/overlaybd/.
mkdir build cd build cmake .. make -j sudo make install
最后 为overlaybd-tcmu backstore 设置一个systemd 服务。
sudo systemctl enable /opt/overlaybd/overlaybd-tcmu.service sudo systemctl start overlaybd-tcmu配置覆盖配置
默认配置文件overlaybd.json安装到/etc/overlaybd/.
{ logLevel : 1, logPath : /var/log/overlaybd.log , registryCacheDir : /opt/overlaybd/registry_cache , registryCacheSizeGB : 1, credentialFilePath : /opt/overlaybd/cred.json , ioEngine : 1, download : { enable : true, delay : 120, delayExtra : 30, maxMBps : 100 enableAudit : true, auditPath : /var/log/overlaybd-audit.log场地描述日志级别调试 0、信息 1、警告 2、错误 3io引擎用于打开本地文件的IO引擎 psync 0、libaio 1、posix aio 2。日志路径日志文件的路径/var/log/overlaybd.log是默认值。注册表缓存目录远程图像数据的缓存目录。注册表缓存大小GB缓存的最大大小 以 GB 为单位。凭证文件路径用于在注册表上获取图像的凭据。/opt/overlaybd/cred.json是默认值。下载.启用是否启用后台下载。下载延迟在overlaybd 设备启动后等待开始下载任务的秒数。下载.delayExtra延迟附加随机额外延迟 避免同时启动过多任务。下载.maxMBps下载任务的速度限制 以 MB/s 为单位 。启用审计是否启用审计。审计路径审计文件的路径/var/log/overlaybd-audit.log是默认值。
注意 download是后台下载的配置。启动overlaybd 设备后 将运行后台任务以将整个blob 提取到本地目录中。下载后 I/O 请求被定向到本地文件。与其他选项不同 下载配置在设备启动时重新加载。
凭证配置以下是按credentialFilePath字段描述的凭证文件示例。
{ auths : { hub.docker.com : { username : username , password : password hub.docker.com/hello/world : { auth : dXNlcm5hbWU6cGFzc3dvcmQK
需要身份验证时会重新加载凭据。如果使用临时凭证 则必须在到期前更新凭证 否则 overlaybd 会不断重新加载 直到设置了有效的凭证。为了测试方便 我们在阿里云ACR上提供了一个公共注册表 见后面的例子。
重要提示 如果注册表不是公开的 则必须在启动设备之前设置相应的凭据。
下一步是什么现在我们已经完成了 overlaybd 的设置 让我们回到Accelerated Container Image repo 并开始运行我们的第一个加速容器。
【51CTO.com快译】从概念上说,身份验证是指识别出用户是谁,而授权是指确定某个...
今天小编无意间看到报道:一枚 英文域名 CrosswordPuzzles.com出现在海外DN交易...
年味到底是什么?不同的时代,人们迎接春节的方式也在变换。 在70后的眼里,年味...
传统的样本分析师们都很难容忍错误数据的存在,因为他们一生都在研究如何防止和...
公司网站一定要在 云服务器 上运行么?这就看公司网站的实际需求了。不同类型的...
数据如今已经体现出巨大的价值企业通过数据分析来为包括市场支出、员工决策到产...
什么是二叉树 二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般...
作者 | 门柳 来源 | 阿里技术公众号 去年成为了内网技术分享平台的年度作者,受...
服务器租用 影响排名因素一、服务器中网站多数作弊 物以类聚,人以群分。倘若一...
如果您只需要1~2台ECS实例,不需要复杂的网络设置,可以根据此章节快速创建一台...