Change seed code version to 0.0.1
[yaml_builds.git] / site / site30 / software / charts / kubernetes / etcd / etcd.yaml
1 ---
2 ##############################################################################
3 # Copyright © 2018 AT&T Intellectual Property. All rights reserved.          #
4 #                                                                            #
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may    #
6 # not use this file except in compliance with the License.                   #
7 #                                                                            #
8 # You may obtain a copy of the License at                                    #
9 #       http://www.apache.org/licenses/LICENSE-2.0                           #
10 #                                                                            #
11 # Unless required by applicable law or agreed to in writing, software        #
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT  #
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.           #
14 # See the License for the specific language governing permissions and        #
15 # limitations under the License.                                             #
16 ##############################################################################
17
18 schema: armada/Chart/v1
19 metadata:
20   schema: metadata/Document/v1
21   name: kubernetes-etcd
22   layeringDefinition:
23     abstract: false
24     layer: site
25     parentSelector:
26         name: kubernetes-etcd-global
27     actions:
28         - method: merge
29           path: .
30   storagePolicy: cleartext
31   substitutions:
32
33   # Chart source
34     - src:
35         schema: pegleg/SoftwareVersions/v1
36         name: software-versions
37         path: .charts.kubernetes.etcd
38       dest:
39         path: .source
40
41     # Images
42     - src:
43         schema: pegleg/SoftwareVersions/v1
44         name: software-versions
45         path: .images.kubernetes.etcd
46       dest:
47         path: .values.images.tags
48
49     # IP addresses
50     -
51       src:
52         schema: pegleg/CommonAddresses/v1
53         name: common-addresses
54         path: .kubernetes.etcd_service_ip
55       dest:
56         path: .values.service.ip
57     -
58       src:
59         schema: pegleg/CommonAddresses/v1
60         name: common-addresses
61         path: .kubernetes.etcd_service_ip
62       dest:
63         path: .values.anchor.etcdctl_endpoint
64
65     # CAs
66     -
67       src:
68         schema: deckhand/CertificateAuthority/v1
69         name: kubernetes-etcd
70         path: .
71       dest:
72         path: .values.secrets.tls.client.ca
73     -
74       src:
75         schema: deckhand/CertificateAuthority/v1
76         name: kubernetes-etcd-peer
77         path: .
78       dest:
79         path: .values.secrets.tls.peer.ca
80
81     -
82       src:
83         schema: deckhand/Certificate/v1
84         name: kubernetes-etcd-anchor
85         path: .
86       dest:
87         path: .values.secrets.anchor.tls.cert
88     -
89       src:
90         schema: deckhand/CertificateKey/v1
91         name: kubernetes-etcd-anchor
92         path: .
93       dest:
94         path: .values.secrets.anchor.tls.key
95
96     # Node names
97     -
98       src:
99         schema: pegleg/CommonAddresses/v1
100         name: common-addresses
101         path: .masters[0].hostname
102       dest:
103         path: .values.nodes[0].name
104     -
105       src:
106         schema: pegleg/CommonAddresses/v1
107         name: common-addresses
108         path: .masters[1].hostname
109       dest:
110         path: .values.nodes[1].name
111
112     -
113       src:
114         schema: pegleg/CommonAddresses/v1
115         name: common-addresses
116         path: .genesis.hostname
117       dest:
118         path: .values.nodes[2].name
119
120    # Server certs
121     - src:
122         schema: deckhand/Certificate/v1
123         name: kubernetes-etcd-aknode31
124         path: .
125       dest:
126         path: .values.nodes[0].tls.client.cert
127     - src:
128         schema: deckhand/CertificateKey/v1
129         name: kubernetes-etcd-aknode31
130         path: .
131       dest:
132         path: .values.nodes[0].tls.client.key
133     - src:
134         schema: deckhand/Certificate/v1
135         name: kubernetes-etcd-aknode31-peer
136         path: .
137       dest:
138         path: .values.nodes[0].tls.peer.cert
139     - src:
140         schema: deckhand/CertificateKey/v1
141         name: kubernetes-etcd-aknode31-peer
142         path: .
143       dest:
144         path: .values.nodes[0].tls.peer.key
145     - src:
146         schema: deckhand/Certificate/v1
147         name: kubernetes-etcd-aknode32
148         path: .
149       dest:
150         path: .values.nodes[1].tls.client.cert
151     - src:
152         schema: deckhand/CertificateKey/v1
153         name: kubernetes-etcd-aknode32
154         path: .
155       dest:
156         path: .values.nodes[1].tls.client.key
157     - src:
158         schema: deckhand/Certificate/v1
159         name: kubernetes-etcd-aknode32-peer
160         path: .
161       dest:
162         path: .values.nodes[1].tls.peer.cert
163     - src:
164         schema: deckhand/CertificateKey/v1
165         name: kubernetes-etcd-aknode32-peer
166         path: .
167       dest:
168         path: .values.nodes[1].tls.peer.key
169     # Genesis node
170     - src:
171         schema: deckhand/Certificate/v1
172         name: kubernetes-etcd-genesis
173         path: .
174       dest:
175         path: .values.nodes[2].tls.client.cert
176     - src:
177         schema: deckhand/CertificateKey/v1
178         name: kubernetes-etcd-genesis
179         path: .
180       dest:
181         path: .values.nodes[2].tls.client.key
182     - src:
183         schema: deckhand/Certificate/v1
184         name: kubernetes-etcd-genesis-peer
185         path: .
186       dest:
187         path: .values.nodes[2].tls.peer.cert
188     - src:
189         schema: deckhand/CertificateKey/v1
190         name: kubernetes-etcd-genesis-peer
191         path: $
192       dest:
193         path: .values.nodes[2].tls.peer.key
194
195 data: {}
196
197 ...