如何使用Bosh部署应用程序(一)

更新时间:2018年04月23日

安装bosh环境

下载Bosh二进制安装程序

点击下载

安装virtulbox

wget https://download.virtualbox.org/virtualbox/5.2.10/virtualbox-5.2_5.2.10-122088~Ubuntu~trusty_amd64.deb
dpkg -i virtualbox-5.2_5.2.10-122088~Ubuntu~trusty_amd64.deb

安装一些依赖程序包

sudo apt-get install -y build-essential zlibc zlib1g-dev ruby ruby-dev openssl libxslt-dev libxml2-dev libssl-dev libreadline6 libreadline6-dev libyaml-dev libsqlite3-dev sqlite3

推荐使用bosh-deployment来引导Director

$ git clone https://github.com/cloudfoundry/bosh-deployment ~/workspace/bosh-deployment
$ mkdir -p ~/deployments/vbox
$ cd ~/deployments/vbox
$ bosh create-env ~/workspace/bosh-deployment/bosh.yml \--state ./state.json \-o ~/workspace/bosh-deployment/virtualbox/cpi.yml \-o ~/workspace/bosh-deployment/virtualbox/outbound-network.yml \-o ~/workspace/bosh-deployment/bosh-lite.yml \-o ~/workspace/bosh-deployment/bosh-lite-runc.yml \-o ~/workspace/bosh-deployment/jumpbox-user.yml \--vars-store ./creds.yml \-v director_name="bosh-lite" \-v internal_ip=192.168.50.6 \-v internal_gw=192.168.50.1 \-v internal_cidr=192.168.50.0/24 \-v outbound_network_name=NatNetwork

配置环境

$ bosh alias-env vbox -e 192.168.50.6 --ca-cert <(bosh int ./creds.yml --path /director_ssl/ca)
$ export BOSH_CLIENT=admin
$ export BOSH_CLIENT_SECRET=`bosh int ./creds.yml --path /admin_password`

check env

$ bosh -e vbox env
Using environment '192.168.50.6' as '?'Name: ...
User: adminSucceeded

add route

sudo route add -net 10.244.0.0/16 gw  192.168.50.6

进入软件的部署环节

部署资源需求配置

  • 不管部署什么应用,前提必须要有cloud config,在部署应用或者服务时,可以根据具体的场景更新cloud config中虚拟机规格的配置更新
  • 一但cloud config被更新,之前的将被视为过期,Director会在下次进行bosh deploy时应用这些配置
  • 每个应用gitrepo中一般都会定义cloud config的配置,我们可以通过一下方式更新
$ bosh -e vbox update-cloud-config /PATH/TO/cloud-config.yml
  • 对于不同类型的CPI,有不同的配置属性

上传基础操作系统镜像Stemcell

  • 部署应用就要提前准备好应用要运行的操作系统,window/centos/ubuntu等,一般会在部署的应用文档中有介绍
  • 建议提前下载好需要的Stemcell,网络传输可能会导致失败,另外版本的更新非常快,要注意自己使用的版本

这是一个栗子:

bosh -e vbox upload-stemcell https://bosh.io/d/stemcells/bosh-warden-boshlite-ubuntu-trusty-go_agent?v=3468.17 \--sha1 1dad6d85d6e132810439daba7ca05694cec208ab

验证性测试

git clone https://github.com/concourse/concourse-bosh-deployment.git
bosh -e $BOSH_ENVIRONMENT deploy -d concourse concourse.yml \-l ../versions.yml \--vars-store cluster-creds.yml \-o operations/static-web.yml \-o operations/no-auth.yml \--var web_ip=10.244.15.2 \--var external_url=http://10.244.15.2:8080 \--var network_name=concourse \--var web_vm_type=concourse \--var db_vm_type=concourse \--var db_persistent_disk_type=db \--var worker_vm_type=concourse \--var deployment_name=concoursefly -t ci login -c http://10.244.15.2:8080

Bosh 安装Concourse持续部署工具相关推荐

  1. gogs安装完了, idea的git也配置完了, 代码也上传到gogs了, 接下来安装jenkins持续集成工具

    jenkins- 持续集成工具, 提供 代码检测,一件部署的功能, 非常方便, 都设置好得情况下, 我们只要在 ide工具上将代码提交,  在到jenkins页面点击下对应的项目,是一个小圆球, 就实 ...

  2. KingbaseES集群部署工具安装

    目录 1 安装前准备 1.1 软件环境要求 1.2 安装包准备 1.3 注意事项 1.3.1 安装用户 1.3.2 安装目录 2 执行定制安装 3 测试集群部署工具 3.1 执行集群部署工具的可执行文 ...

  3. Spinnaker:云原生多云环境持续部署的未来这样玩!

    Gartner的报告指出,到2020年,将有50%的传统老旧应用会以云原生的方式被改造,到2022年,云原生和容器化的普及率将达到75%. 随着2020 KubeCon线上大会的结束,我们发现企业拥抱 ...

  4. 在容器上构建持续部署,这份超详细实践指南不要错过!

    作者 | 倚天码农 责编 | 刘静 出品 | CSDN 博客 要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系图. ...

  5. 万字干货:一步步教你如何在容器上构建持续部署!

    作者| 倚天码农 责编| 徐威龙 封图| CSDN下载于视觉中国 要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系图 ...

  6. 在容器上构建持续部署及最佳实践初探

    作者 | 倚天码农 责编| 徐威龙 封图| CSDN下载于视觉中国 要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系 ...

  7. 初探在容器上构建持续部署!

    作者 | 倚天码农 责编 | 徐威龙 封图| CSDN下载于视觉中国 要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关 ...

  8. 上传到docker hub_在容器上构建持续部署及最佳实践初探

    要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系图. 图片来源 持续部署: 如图所示,开发的流程是这样的: 程序员从 ...

  9. jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装

    一.Jenkins简介 Jenkins是一个开源的持续集成工具,用于持续.自动的构建.测试.发布项目.Jenkins使用Java开发,可与版本管理工具集成使用. Jenkins支持UI操作来部署流水线 ...

最新文章

  1. Nginx配置:nginx如何配置跳转fpm
  2. uploadify控制 上传图片到百度云存储
  3. Python教程:内置函数filter()和匿名函数lambda解析
  4. WebApp匯入資料之From Excel
  5. 恒大汽车向技术人员等授出3.24亿股购股权:占公司股本的3.31%
  6. open*** 跨平台部署
  7. 08 Django组件-Forms组件
  8. 测试显卡cpu中文软件,显卡信息检测工具(GPUinfo)
  9. 视频教程-ArcGIS开发arcpy教程-其他
  10. C语言(B站比特鹏哥)笔记
  11. CleanMyMac X的免费版电脑系统瘦身工具
  12. 使用代理爬去微信公众号_使用代理处理反爬抓取微信文章
  13. Hdu2104(主席树)
  14. Cent OS (一)Cents OS的基本安装
  15. SylixOS移植常见问题——编译过多文件导致报错
  16. 【红帽rhcsa基础命令】
  17. Tita OKR分享:我们提出的OKRs-E是什么?
  18. php 图片透明,PHP_功能强大的PHP图片处理类(水印、透明度、旋转),非常强大的php图片处理类,可 - phpStudy...
  19. linux如何连接redis
  20. 开机上报树梅派2的IP地址到邮箱

热门文章

  1. android在哪存储当前用户名和密码,Android实战教程第七篇之如何在内存中存储用户名和密码...
  2. C++中头文件和源文件
  3. 全球及中国风力发电产业发展形势及运营策略研究报告2021-2027年
  4. 普通话考试是从题库里抽吗_普通话考试有什么要注意的吗?
  5. 超1亿人朋友圈“仅三天可见”,背后的真相竟如此残酷
  6. django系列10 --- 表单
  7. Vue.js中“{{}}”的用法
  8. Ironic mitaka ReleaseNotes
  9. 2021年的全国计算机等级考试考试大纲pdf下载
  10. 马卡龙色系旅行日记PPT模板-优页文档