update ceph-common to 10.2.11-0ubuntu0.16.04.2
[yaml_builds.git] / site_type / sriov / airship-treasuremap / site / airship-seaworthy / software / charts / kubernetes / container-networking / etcd.yaml
1 ---
2 # The purpose of this file is to build the list of calico etcd nodes and the
3 # calico etcd certs for those nodes in the environment.
4 schema: armada/Chart/v1
5 metadata:
6   schema: metadata/Document/v1
7   name: kubernetes-calico-etcd
8   layeringDefinition:
9     abstract: false
10     layer: site
11     parentSelector:
12       name: kubernetes-calico-etcd-global
13     actions:
14       - method: merge
15         path: .
16   storagePolicy: cleartext
17   substitutions:
18     # Generate a list of control plane nodes (i.e. genesis node + master node
19     # list) on which calico etcd will run and will need certs. It is assumed
20     # that Airship sites will have 4 control plane nodes, so this should not need to
21     # change for a new site.
22     - src:
23         schema: pegleg/CommonAddresses/v1
24         name: common-addresses
25         path: .genesis.hostname
26       dest:
27         path: .values.nodes[0].name
28     - src:
29         schema: pegleg/CommonAddresses/v1
30         name: common-addresses
31         path: .masters[0].hostname
32       dest:
33         path: .values.nodes[1].name
34     - src:
35         schema: pegleg/CommonAddresses/v1
36         name: common-addresses
37         path: .masters[1].hostname
38       dest:
39         path: .values.nodes[2].name
40     - src:
41         schema: pegleg/CommonAddresses/v1
42         name: common-addresses
43         path: .masters[2].hostname
44       dest:
45         path: .values.nodes[3].name
46
47     # Certificate substitutions for the node names assembled on the above list.
48     # NEWSITE-CHANGEME: Per above, the number of substitutions should not need
49     # to change with a standard Airship deployment. However, the names of each
50     # deckhand certficiate should be updated with the correct hostnames for your
51     # environment. The ordering is important (Genesis is index 0, then master
52     # nodes in the order they are specified in common-addresses).
53
54     # Genesis hostname - cab23-r720-11
55     - src:
56         schema: deckhand/Certificate/v1
57         name: calico-etcd-cab23-r720-11
58         path: .
59       dest:
60         path: .values.nodes[0].tls.client.cert
61     - src:
62         schema: deckhand/CertificateKey/v1
63         name: calico-etcd-cab23-r720-11
64         path: .
65       dest:
66         path: .values.nodes[0].tls.client.key
67     - src:
68         schema: deckhand/Certificate/v1
69         name: calico-etcd-cab23-r720-11-peer
70         path: .
71       dest:
72         path: .values.nodes[0].tls.peer.cert
73     - src:
74         schema: deckhand/CertificateKey/v1
75         name: calico-etcd-cab23-r720-11-peer
76         path: .
77       dest:
78         path: .values.nodes[0].tls.peer.key
79
80     # master node 1 hostname - cab23-r720-12
81     - src:
82         schema: deckhand/Certificate/v1
83         name: calico-etcd-cab23-r720-12
84         path: .
85       dest:
86         path: .values.nodes[1].tls.client.cert
87     - src:
88         schema: deckhand/CertificateKey/v1
89         name: calico-etcd-cab23-r720-12
90         path: .
91       dest:
92         path: .values.nodes[1].tls.client.key
93     - src:
94         schema: deckhand/Certificate/v1
95         name: calico-etcd-cab23-r720-12-peer
96         path: .
97       dest:
98         path: .values.nodes[1].tls.peer.cert
99     - src:
100         schema: deckhand/CertificateKey/v1
101         name: calico-etcd-cab23-r720-12-peer
102         path: .
103       dest:
104         path: .values.nodes[1].tls.peer.key
105
106     # master node 2 hostname - cab23-r720-13
107     - src:
108         schema: deckhand/Certificate/v1
109         name: calico-etcd-cab23-r720-13
110         path: .
111       dest:
112         path: .values.nodes[2].tls.client.cert
113     - src:
114         schema: deckhand/CertificateKey/v1
115         name: calico-etcd-cab23-r720-13
116         path: .
117       dest:
118         path: .values.nodes[2].tls.client.key
119     - src:
120         schema: deckhand/Certificate/v1
121         name: calico-etcd-cab23-r720-13-peer
122         path: .
123       dest:
124         path: .values.nodes[2].tls.peer.cert
125     - src:
126         schema: deckhand/CertificateKey/v1
127         name: calico-etcd-cab23-r720-13-peer
128         path: .
129       dest:
130         path: .values.nodes[2].tls.peer.key
131
132     # master node 3 hostname - cab23-r720-14
133     - src:
134         schema: deckhand/Certificate/v1
135         name: calico-etcd-cab23-r720-14
136         path: .
137       dest:
138         path: .values.nodes[3].tls.client.cert
139     - src:
140         schema: deckhand/CertificateKey/v1
141         name: calico-etcd-cab23-r720-14
142         path: .
143       dest:
144         path: .values.nodes[3].tls.client.key
145     - src:
146         schema: deckhand/Certificate/v1
147         name: calico-etcd-cab23-r720-14-peer
148         path: .
149       dest:
150         path: .values.nodes[3].tls.peer.cert
151     - src:
152         schema: deckhand/CertificateKey/v1
153         name: calico-etcd-cab23-r720-14-peer
154         path: $
155       dest:
156         path: .values.nodes[3].tls.peer.key
157
158 data: {}
159 ...