update ceph-common to 10.2.11-0ubuntu0.16.04.2
[yaml_builds.git] / site_type / sriov / airship-treasuremap / global / v4.0 / schemas / promenade / KubernetesNetwork / v1.yaml
1 ---
2 schema: deckhand/DataSchema/v1
3 metadata:
4   schema: metadata/Control/v1
5   name: promenade/KubernetesNetwork/v1
6   labels:
7     application: promenade
8 data:
9   $schema: http://json-schema.org/schema#
10   definitions:
11     cidr:
12       type: string
13       pattern: '^(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\/([0-9]|[1-2][0-9]|3[0-2])$'
14     domain_name:
15       type: string
16       format: hostname
17     domain_suffix:
18       type: string
19       pattern: '^\.[a-z0-9][a-z0-9-\.]*$'
20     hostname:
21       type: string
22       format: hostname
23     hostname_or_ip_address:
24       anyOf:
25         - $ref: '#/definitions/hostname'
26         - $ref: '#/definitions/ip_address'
27         - $ref: '#/definitions/domain_suffix'
28     ip_address:
29       type: string
30       format: ipv4
31     url:
32       type: string
33       format: uri
34
35   type: object
36   properties:
37     dns:
38       type: object
39       properties:
40         bootstrap_validation_checks:
41           type: array
42           items:
43             $ref: '#/definitions/domain_name'
44         cluster_domain:
45           $ref: '#/definitions/domain_name'
46         service_ip:
47           $ref: '#/definitions/ip_address'
48         upstream_servers:
49           type: array
50           items:
51             $ref: '#/definitions/ip_address'
52       required:
53         - cluster_domain
54         - service_ip
55       additionalProperties: false
56
57     etcd:
58       type: object
59       properties:
60         container_port:
61           type: integer
62         haproxy_port:
63           type: integer
64         # NOTE(mark-burnett): No longer used.
65         service_ip:
66           $ref: '#/definitions/ip_address'
67       required:
68         - container_port
69         - haproxy_port
70       additionalProperties: false
71
72     kubernetes:
73       type: object
74       properties:
75         pod_cidr:
76           $ref: '#/definitions/cidr'
77         service_ip:
78           $ref: '#/definitions/ip_address'
79         service_cidr:
80           $ref: '#/definitions/cidr'
81         apiserver_port:
82           type: integer
83         haproxy_port:
84           type: integer
85       required:
86         - pod_cidr
87         - service_cidr
88         - service_ip
89         - apiserver_port
90         - haproxy_port
91       additionalProperties: false
92     hosts_entries:
93       type: array
94       items:
95         type: object
96         properties:
97           ip:
98             $ref: '#/definitions/ip_address'
99           names:
100             type: array
101             items:
102               $ref: '#/definitions/hostname'
103
104     proxy:
105       type: object
106       properties:
107         additional_no_proxy:
108           type: array
109           items:
110             $ref: '#/definitions/hostname_or_ip_address'
111         url:
112           $ref: '#/definitions/url'
113       required:
114         - url
115       additionalFields: false
116
117   required:
118     - dns
119     - kubernetes
120   additionalProperties: false
121 ...