在《CloudFoundry in 1 Box简介:Bosh-lite篇》我们介绍了Bosh-lite的架构和部署。在本篇中,我们将详细描述另一个CloudFoundry in 1 Box解决方案PCF-Dev。
1PCF-dev简介
PCF是Pivotal发行的Cloud Foundry商业版,PCF-Dev原名MicroPCF,是Pivotal为PCF的应用开发人员准备的一款App单虚拟机版的CloudFoundry。但是,麻雀虽小,五脏俱全。PCF-Dev虽然可以在仅仅一台虚拟式上即可运行,但是却包含了cloud foundry完整的技术栈。下图展示了PCF-Dev的架构
在PCF-Dev中,除了包含了完整的Cloud Foundry,还包含了下列Cloud Foundry Service
- MySQL
- Redis
- RabbitMQ
和一系列Buildpack
- Java
- Ruby
- Python
- Golang
- Static file
- Binary
PCF-Dev不仅功能强大,使用起来却是异常简便。下面我们就来一步一步搭建一个PCF-Dev环境。
2环境准备
笔者采用的事Cent OS 7.2作为宿主机的操作系统,VirtualBox为虚拟机平台
2.1 安装以来的软件包
2.2 安装Ruby环境
笔者使用rbenv来安装和管理ruby
2.3安装Vagrant
验证vagrant
2.4 安装VirtualBox
验证virtualbox是否安装成功
3部署PCF-Dev
3.1 从pivotal network下载PcF-dev
Pivotal Network地址:http://network.pivotal.io
3.2 解压pcf-dev
3.3 启动pcf-dev
3.4 查看PCF-dev component
启动后的PCF-Dev虚拟机配置了两块网卡,一块用来连接CloudFoundry网络,使用10.0.2.15/24;一块用来和宿主机通信,使用IP 192.168.11.11
如果设有http https proxy,需要执行如下步骤
至此,PCF-Dev环境准备完毕。
4部署app到PCF-Dev
4.1 安装CF CLI
4.2 cf target
PCF-Dev默认的域名为local.pcfdev.io, *.local.pcfdev.io会被解析到192.168.11.11
4.3 部署App