Bosh 安装Concourse持续部署工具
如何使用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持续部署工具相关推荐
- gogs安装完了, idea的git也配置完了, 代码也上传到gogs了, 接下来安装jenkins持续集成工具
jenkins- 持续集成工具, 提供 代码检测,一件部署的功能, 非常方便, 都设置好得情况下, 我们只要在 ide工具上将代码提交, 在到jenkins页面点击下对应的项目,是一个小圆球, 就实 ...
- KingbaseES集群部署工具安装
目录 1 安装前准备 1.1 软件环境要求 1.2 安装包准备 1.3 注意事项 1.3.1 安装用户 1.3.2 安装目录 2 执行定制安装 3 测试集群部署工具 3.1 执行集群部署工具的可执行文 ...
- Spinnaker:云原生多云环境持续部署的未来这样玩!
Gartner的报告指出,到2020年,将有50%的传统老旧应用会以云原生的方式被改造,到2022年,云原生和容器化的普及率将达到75%. 随着2020 KubeCon线上大会的结束,我们发现企业拥抱 ...
- 在容器上构建持续部署,这份超详细实践指南不要错过!
作者 | 倚天码农 责编 | 刘静 出品 | CSDN 博客 要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系图. ...
- 万字干货:一步步教你如何在容器上构建持续部署!
作者| 倚天码农 责编| 徐威龙 封图| CSDN下载于视觉中国 要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系图 ...
- 在容器上构建持续部署及最佳实践初探
作者 | 倚天码农 责编| 徐威龙 封图| CSDN下载于视觉中国 要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系 ...
- 初探在容器上构建持续部署!
作者 | 倚天码农 责编 | 徐威龙 封图| CSDN下载于视觉中国 要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关 ...
- 上传到docker hub_在容器上构建持续部署及最佳实践初探
要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系图. 图片来源 持续部署: 如图所示,开发的流程是这样的: 程序员从 ...
- jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装
一.Jenkins简介 Jenkins是一个开源的持续集成工具,用于持续.自动的构建.测试.发布项目.Jenkins使用Java开发,可与版本管理工具集成使用. Jenkins支持UI操作来部署流水线 ...
最新文章
- Nginx配置:nginx如何配置跳转fpm
- uploadify控制 上传图片到百度云存储
- Python教程:内置函数filter()和匿名函数lambda解析
- WebApp匯入資料之From Excel
- 恒大汽车向技术人员等授出3.24亿股购股权:占公司股本的3.31%
- open*** 跨平台部署
- 08 Django组件-Forms组件
- 测试显卡cpu中文软件,显卡信息检测工具(GPUinfo)
- 视频教程-ArcGIS开发arcpy教程-其他
- C语言(B站比特鹏哥)笔记
- CleanMyMac X的免费版电脑系统瘦身工具
- 使用代理爬去微信公众号_使用代理处理反爬抓取微信文章
- Hdu2104(主席树)
- Cent OS (一)Cents OS的基本安装
- SylixOS移植常见问题——编译过多文件导致报错
- 【红帽rhcsa基础命令】
- Tita OKR分享:我们提出的OKRs-E是什么?
- php 图片透明,PHP_功能强大的PHP图片处理类(水印、透明度、旋转),非常强大的php图片处理类,可 - phpStudy...
- linux如何连接redis
- 开机上报树梅派2的IP地址到邮箱
热门文章
- android在哪存储当前用户名和密码,Android实战教程第七篇之如何在内存中存储用户名和密码...
- C++中头文件和源文件
- 全球及中国风力发电产业发展形势及运营策略研究报告2021-2027年
- 普通话考试是从题库里抽吗_普通话考试有什么要注意的吗?
- 超1亿人朋友圈“仅三天可见”,背后的真相竟如此残酷
- django系列10 --- 表单
- Vue.js中“{{}}”的用法
- Ironic mitaka ReleaseNotes
- 2021年的全国计算机等级考试考试大纲pdf下载
- 马卡龙色系旅行日记PPT模板-优页文档