spyglass/spyglass/examples/templates/software/charts/kubernetes/etcd.yaml.j2

84 lines
2.3 KiB
Django/Jinja

---
schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: kubernetes-calico-etcd
layeringDefinition:
abstract: false
layer: site
parentSelector:
name: kubernetes-calico-etcd-global
actions:
- method: merge
path: .
storagePolicy: cleartext
substitutions:
{% for host in data.get_baremetal_host_by_type('controller') %}
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .masters[{{ loop.index - 1 }}].hostname
dest:
path: .values.nodes[{{ loop.index - 1 }}].name
- src:
schema: deckhand/Certificate/v1
name: calico-etcd-{{ host.name }}
path: .
dest:
path: .values.nodes[{{ loop.index - 1 }}].tls.client.cert
- src:
schema: deckhand/CertificateKey/v1
name: calico-etcd-{{ host.name }}
path: .
dest:
path: .values.nodes[{{ loop.index - 1 }}].tls.client.key
- src:
schema: deckhand/Certificate/v1
name: calico-etcd-{{ host.name }}
path: .
dest:
path: .values.nodes[{{ loop.index - 1 }}].tls.peer.cert
- src:
schema: deckhand/CertificateKey/v1
name: calico-etcd-{{ host.name }}-peer
path: .
dest:
path: .values.nodes[{{ loop.index - 1 }}].tls.peer.key
{% endfor %}
{% for host in data.get_baremetal_host_by_type('genesis') %}
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .genesis.hostname
dest:
path: .values.nodes[{{ loop.index - 1 }}].name
- src:
schema: deckhand/Certificate/v1
name: calico-etcd-{{ host.name }}
path: .
dest:
path: .values.nodes[{{ loop.index - 1 }}].tls.client.cert
- src:
schema: deckhand/CertificateKey/v1
name: calico-etcd-{{ host.name }}
path: .
dest:
path: .values.nodes[{{ loop.index - 1 }}].tls.client.key
- src:
schema: deckhand/Certificate/v1
name: calico-etcd-{{ host.name }}-peer
path: .
dest:
path: .values.nodes[{{ loop.index - 1 }}].tls.peer.cert
- src:
schema: deckhand/CertificateKey/v1
name: calico-etcd-{{ host.name }}-peer
path: .
dest:
path: .values.nodes[{{ loop.index - 1 }}].tls.peer.key
{% endfor %}
data: {}
...