Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6793825
  • 博文数量: 1662
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12554
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1662)

文章存档

2021年(8)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类: 云计算

2014-05-30 10:14:59

 

CloudFoundry DEA staging 源码流程

分类: CloudFoundry 335人阅读 评论(0) 收藏 举报

1Dea 执行staging时,首先创建一个container(该container的默认内存为 1024M,硬盘大小默认为2*1024

 

       Workspace.prepare// 主备打包workspace

        with_network = false

        container.create_container(bind_mounts,

        disk_limit_in_bytes,

        memory_limit_in_bytes,

        with_network)

           promises = [promise_app_download]

 

2、下载app包到/var/vcap/data/dea_next/staging

3、在container中准备日志信息,创建app目录

4、将/var/vcap/data/dea_next/staging目录中的app.zip解压到 container中的/tmp/unstaged 下

5、将 下载到deabuild_cachebuildpack_cache.tgz 解压到container中的/tmp/cache

6、携带staging信息,在continer中执行/var/vcap/data/packages/dea_next/30/buildpacks/bin/run

脚本,开始stage

7、在container中,将执行完第6步的数据打包成droplet.tgz,放在warden中的/tmp/目录

8、将droplet.tgzcontainer/tmp/droplet.tgz拷贝到dea中的目录/var/vcap/data/dea_next/staging/{d20140120-13163-gm2wrd}/staged/droplet.tgz

9、获得该文件的 

Digest::SHA1.file(workspace.staged_droplet_path).hexdigest

10、将droplet保存到 /var/vcap/data/dea_next/droplets

11、将上传droplet的日志保存在warden

/tmp/staged/logs/staging_task.log

12、将container中的staging_info.yml copydea

13、将dea中保存的droplet 上传到CloudController,(上传的urlstaging message中获取)

14、将在container中打包使用的 buildpack_cache 保存到deaworkspace,将这些buildpack_cache上传到CloudController

阅读(365) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~