2 ##############################################################################
3 # Copyright © 2018 AT&T Intellectual Property. All rights reserved. #
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may #
6 # not use this file except in compliance with the License. #
8 # You may obtain a copy of the License at #
9 # http://www.apache.org/licenses/LICENSE-2.0 #
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 ##############################################################################
18 schema: armada/Chart/v1
20 schema: metadata/Document/v1
26 name: kubernetes-etcd-global
30 storagePolicy: cleartext
34 {% for server in yaml.masters %}
36 schema: pegleg/CommonAddresses/v1
37 name: common-addresses
38 path: .masters[{{count[0]}}].hostname
40 path: .values.nodes[{{count[0]}}].name
41 {% if count.append(count.pop() + 1) %}{% endif %}
43 {% for server in yaml.workers %}
45 schema: pegleg/CommonAddresses/v1
46 name: common-addresses
47 path: .masters[{{count[0]}}].hostname
49 path: .values.nodes[{{count[0]}}].name
50 {% if count.append(count.pop() + 1) %}{% endif %}
53 schema: pegleg/CommonAddresses/v1
54 name: common-addresses
55 path: .genesis.hostname
57 path: .values.nodes[{{count[0]}}].name
61 {% for server in yaml.masters %}
63 schema: deckhand/Certificate/v1
64 name: kubernetes-etcd-{{server.name}}
67 path: .values.nodes[{{count[0]}}].tls.client.cert
69 schema: deckhand/CertificateKey/v1
70 name: kubernetes-etcd-{{server.name}}
73 path: .values.nodes[{{count[0]}}].tls.client.key
75 schema: deckhand/Certificate/v1
76 name: kubernetes-etcd-{{server.name}}-peer
79 path: .values.nodes[{{count[0]}}].tls.peer.cert
81 schema: deckhand/CertificateKey/v1
82 name: kubernetes-etcd-{{server.name}}-peer
85 path: .values.nodes[{{count[0]}}].tls.peer.key
86 {% if count.append(count.pop() + 1) %}{% endif %}
88 {% for server in yaml.workers %}
90 schema: deckhand/Certificate/v1
91 name: kubernetes-etcd-{{server.name}}
94 path: .values.nodes[{{count[0]}}].tls.client.cert
96 schema: deckhand/CertificateKey/v1
97 name: kubernetes-etcd-{{server.name}}
100 path: .values.nodes[{{count[0]}}].tls.client.key
102 schema: deckhand/Certificate/v1
103 name: kubernetes-etcd-{{server.name}}-peer
106 path: .values.nodes[{{count[0]}}].tls.peer.cert
108 schema: deckhand/CertificateKey/v1
109 name: kubernetes-etcd-{{server.name}}-peer
112 path: .values.nodes[{{count[0]}}].tls.peer.key
113 {% if count.append(count.pop() + 1) %}{% endif %}
118 schema: deckhand/Certificate/v1
119 name: kubernetes-etcd-genesis
122 path: .values.nodes[{{count[0]}}].tls.client.cert
124 schema: deckhand/CertificateKey/v1
125 name: kubernetes-etcd-genesis
128 path: .values.nodes[{{count[0]}}].tls.client.key
130 schema: deckhand/Certificate/v1
131 name: kubernetes-etcd-genesis-peer
134 path: .values.nodes[{{count[0]}}].tls.peer.cert
136 schema: deckhand/CertificateKey/v1
137 name: kubernetes-etcd-genesis-peer
140 path: .values.nodes[{{count[0]}}].tls.peer.key