
Puts into place the DeploymentConfiguration yaml that provides the options that should be configured by the site design to the deployment (and update) workflows. This change additionally refactors reused parts to common modules as related to info passing (xcom) Change-Id: Ib6470899b204dbc18d2a9a2e4f95540b3b0032b0
77 lines
1.8 KiB
YAML
77 lines
1.8 KiB
YAML
|
|
---
|
|
schema: 'deckhand/DataSchema/v1'
|
|
metadata:
|
|
schema: metadata/Control/v1
|
|
name: shipyard/DeploymentConfiguration/v1
|
|
labels:
|
|
application: shipyard
|
|
data:
|
|
$schema: 'http://json-schema.org/schema#'
|
|
id: 'https://github.com/att-comdev/shipyard/deploymentConfiguration.yaml'
|
|
type: 'object'
|
|
properties:
|
|
physical_provisioner:
|
|
type: 'object'
|
|
properties:
|
|
deployment_strategy:
|
|
type: 'string'
|
|
enum:
|
|
- 'all-at-once'
|
|
deploy_interval:
|
|
type: 'integer'
|
|
deploy_timeout:
|
|
type: 'integer'
|
|
destroy_interval:
|
|
type: 'integer'
|
|
destroy_timeout:
|
|
type: 'integer'
|
|
join_wait:
|
|
type: 'integer'
|
|
prepare_node_interval:
|
|
type: 'integer'
|
|
prepare_node_timeout:
|
|
type: 'integer'
|
|
prepare_site_interval:
|
|
type: 'integer'
|
|
prepare_site_timeout:
|
|
type: 'integer'
|
|
verify_interval:
|
|
type: 'integer'
|
|
verify_timeout:
|
|
type: 'integer'
|
|
additionalProperties: false
|
|
kubernetes:
|
|
type: 'object'
|
|
properties:
|
|
node_status_interval:
|
|
type: 'integer'
|
|
node_status_timeout:
|
|
type: 'integer'
|
|
additionalProperties: false
|
|
kubernetes_provisioner:
|
|
type: 'object'
|
|
properties:
|
|
drain_timeout:
|
|
type: 'integer'
|
|
drain_grace_period:
|
|
type: 'integer'
|
|
clear_labels_timeout:
|
|
type: 'integer'
|
|
remove_etcd_timeout:
|
|
type: 'integer'
|
|
etcd_ready_timeout:
|
|
type: 'integer'
|
|
additionalProperties: false
|
|
armada:
|
|
type: 'object'
|
|
properties:
|
|
manifest:
|
|
type: 'string'
|
|
additionalProperties: false
|
|
required:
|
|
- manifest
|
|
additionalProperties: false
|
|
required:
|
|
- armada
|