deployment manifest概要
deployment 标识
deployment的名称,Director管理deployment的uuid
name: my-redis-deployment
director_uuid: cf8dc1fc-9c42-4ffc-96f1-fbad983a6ce6
Releases 配置块
deployment中的软件的名称和版本。 releases [数组,必须]:deployment中的release的名称和版本。
- name:release的名称
- version:realease使用的版本
releases:
- {name: redis, version: 12}
定制 bosh-init Releases 配置块
releases:每个release 的 name url 可能还有SHA1
releases:
- name: bosh
url: https://bosh.io/d/github.com/cloudfoundry/bosh?v=158
sha1: a97811864b96bee096477961b5b4dadd449224b4
- name: bosh-aws-cpi
url: file://bosh-aws-cpi-release-158.tgz
网络配置块
网络配置信息 networks:每个子配置块指定一个网络配置,任务可以参照。有三种不同的网络类型。manual, dynamic和vip。
CPI特定cloud properties
资源池配置块
bosh创建和管理的VMs属性
定制bosh-init stemcell 的key schema
CPI指定cloud properties
以openstack为例: manual:
networks:
- name: default
type: manual
subnets:
- range: 10.10.0.0/24
gateway: 10.10.0.1
cloud_properties:
net_id: net-b98ab66e-6fae-4c6a-81af-566e630d21d1
security_groups: [my-sec-group]
dynamic:
networks:
- name: default
type: dynamic
cloud_properties:
net_id: net-b98ab66e-6fae-4c6a-81af-566e630d21d1
vip:
networks:
- name: default
type: vip
磁盘池配置块
bosh创建和管理的磁盘池的属性
CPI指定cloud properties
编译配置块
VMs的编译信息
更新配置块
定义部署时bosh如何更新任务实例。
任务(job)配置块
任务的配置和资源信息
properties 配置块
描述全局属性和扩展配置信息。