Change seed code version to 0.0.1
[yaml_builds.git] / templates / aic-clcp-manifests / software / charts / kubernetes / etcd / etcd.j2
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     # Node names
33 {% set count = [0] %}
34 {% for server in yaml.masters %}
35     - src:
36         schema: pegleg/CommonAddresses/v1
37         name: common-addresses
38         path: .masters[{{count[0]}}].hostname
39       dest:
40         path: .values.nodes[{{count[0]}}].name
41       {% if count.append(count.pop() + 1) %}{% endif %}
42 {% endfor %}
43 {% for server in yaml.workers %}
44     - src:
45         schema: pegleg/CommonAddresses/v1
46         name: common-addresses
47         path: .masters[{{count[0]}}].hostname
48       dest:
49         path: .values.nodes[{{count[0]}}].name
50       {% if count.append(count.pop() + 1) %}{% endif %}
51 {% endfor %}
52     - src:
53         schema: pegleg/CommonAddresses/v1
54         name: common-addresses
55         path: .genesis.hostname
56       dest:
57         path: .values.nodes[{{count[0]}}].name
58
59     # Server certs
60 {% set count = [0] %}
61 {% for server in yaml.masters %}
62     - src:
63         schema: deckhand/Certificate/v1
64         name: kubernetes-etcd-{{server.name}}
65         path: .
66       dest:
67         path: .values.nodes[{{count[0]}}].tls.client.cert
68     - src:
69         schema: deckhand/CertificateKey/v1
70         name: kubernetes-etcd-{{server.name}}
71         path: .
72       dest:
73         path: .values.nodes[{{count[0]}}].tls.client.key
74     - src:
75         schema: deckhand/Certificate/v1
76         name: kubernetes-etcd-{{server.name}}-peer
77         path: .
78       dest:
79         path: .values.nodes[{{count[0]}}].tls.peer.cert
80     - src:
81         schema: deckhand/CertificateKey/v1
82         name: kubernetes-etcd-{{server.name}}-peer
83         path: .
84       dest:
85         path: .values.nodes[{{count[0]}}].tls.peer.key
86       {% if count.append(count.pop() + 1) %}{% endif %}
87 {% endfor %}
88 {% for server in yaml.workers %}
89     - src:
90         schema: deckhand/Certificate/v1
91         name: kubernetes-etcd-{{server.name}}
92         path: .
93       dest:
94         path: .values.nodes[{{count[0]}}].tls.client.cert
95     - src:
96         schema: deckhand/CertificateKey/v1
97         name: kubernetes-etcd-{{server.name}}
98         path: .
99       dest:
100         path: .values.nodes[{{count[0]}}].tls.client.key
101     - src:
102         schema: deckhand/Certificate/v1
103         name: kubernetes-etcd-{{server.name}}-peer
104         path: .
105       dest:
106         path: .values.nodes[{{count[0]}}].tls.peer.cert
107     - src:
108         schema: deckhand/CertificateKey/v1
109         name: kubernetes-etcd-{{server.name}}-peer
110         path: .
111       dest:
112         path: .values.nodes[{{count[0]}}].tls.peer.key
113       {% if count.append(count.pop() + 1) %}{% endif %}
114 {% endfor %}
115
116     # Genesis node
117     - src:
118         schema: deckhand/Certificate/v1
119         name: kubernetes-etcd-genesis
120         path: .
121       dest:
122         path: .values.nodes[{{count[0]}}].tls.client.cert
123     - src:
124         schema: deckhand/CertificateKey/v1
125         name: kubernetes-etcd-genesis
126         path: .
127       dest:
128         path: .values.nodes[{{count[0]}}].tls.client.key
129     - src:
130         schema: deckhand/Certificate/v1
131         name: kubernetes-etcd-genesis-peer
132         path: .
133       dest:
134         path: .values.nodes[{{count[0]}}].tls.peer.cert
135     - src:
136         schema: deckhand/CertificateKey/v1
137         name: kubernetes-etcd-genesis-peer
138         path: $
139       dest:
140         path: .values.nodes[{{count[0]}}].tls.peer.key
141
142 data: {}
143
144 ...