---
##############################################################################
-# Copyright © 2018 AT&T Intellectual Property. All rights reserved. #
+# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); you may #
# not use this file except in compliance with the License. #
path: .
storagePolicy: cleartext
substitutions:
- # Node names
-{% set count = [0] %}
-{% for server in yaml.masters %}
+
+ # Chart source
- src:
- schema: pegleg/CommonAddresses/v1
- name: common-addresses
- path: .masters[{{count[0]}}].hostname
+ schema: pegleg/SoftwareVersions/v1
+ name: software-versions
+ path: .charts.kubernetes.etcd
dest:
- path: .values.nodes[{{count[0]}}].name
- {% if count.append(count.pop() + 1) %}{% endif %}
-{% endfor %}
-{% for server in yaml.workers %}
+ path: .source
+
+ # Images
+ - src:
+ schema: pegleg/SoftwareVersions/v1
+ name: software-versions
+ path: .images.kubernetes.etcd
+ dest:
+ path: .values.images.tags
+
+ # IP addresses
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
- path: .masters[{{count[0]}}].hostname
+ path: .kubernetes.etcd_service_ip
dest:
- path: .values.nodes[{{count[0]}}].name
- {% if count.append(count.pop() + 1) %}{% endif %}
-{% endfor %}
+ path: .values.service.ip
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
- path: .genesis.hostname
+ path: .kubernetes.etcd_service_ip
dest:
- path: .values.nodes[{{count[0]}}].name
+ path: .values.anchor.etcdctl_endpoint
- # Server certs
-{% set count = [0] %}
-{% for server in yaml.masters %}
+ # CAs
- src:
- schema: deckhand/Certificate/v1
- name: kubernetes-etcd-{{server.name}}
+ schema: deckhand/CertificateAuthority/v1
+ name: kubernetes-etcd
path: .
dest:
- path: .values.nodes[{{count[0]}}].tls.client.cert
+ path: .values.secrets.tls.client.ca
- src:
- schema: deckhand/CertificateKey/v1
- name: kubernetes-etcd-{{server.name}}
+ schema: deckhand/CertificateAuthority/v1
+ name: kubernetes-etcd-peer
path: .
dest:
- path: .values.nodes[{{count[0]}}].tls.client.key
+ path: .values.secrets.tls.peer.ca
+
- src:
schema: deckhand/Certificate/v1
- name: kubernetes-etcd-{{server.name}}-peer
+ name: kubernetes-etcd-anchor
path: .
dest:
- path: .values.nodes[{{count[0]}}].tls.peer.cert
+ path: .values.secrets.anchor.tls.cert
- src:
schema: deckhand/CertificateKey/v1
- name: kubernetes-etcd-{{server.name}}-peer
+ name: kubernetes-etcd-anchor
path: .
dest:
- path: .values.nodes[{{count[0]}}].tls.peer.key
+ path: .values.secrets.anchor.tls.key
+
+ # Node names
+{% set count = [0] %}
+{% for server in yaml.masters %}
+ - src:
+ schema: pegleg/CommonAddresses/v1
+ name: common-addresses
+ path: .masters[{{count[0]}}].hostname
+ dest:
+ path: .values.nodes[{{count[0]}}].name
{% if count.append(count.pop() + 1) %}{% endif %}
{% endfor %}
-{% for server in yaml.workers %}
+ - src:
+ schema: pegleg/CommonAddresses/v1
+ name: common-addresses
+ path: .genesis.hostname
+ dest:
+ path: .values.nodes[{{count[0]}}].name
+
+ # Server certs
+{% set count = [0] %}
+{% for server in yaml.masters %}
- src:
schema: deckhand/Certificate/v1
name: kubernetes-etcd-{{server.name}}
path: .values.nodes[{{count[0]}}].tls.peer.key
data: {}
-
...