Initial treasuremap/template for site_type ovsdpdk
[yaml_builds.git] / site_type / ovsdpdk / airship-treasuremap / global / v4.0 / software / charts / kubernetes / etcd / etcd.yaml
1 ---
2 schema: armada/Chart/v1
3 metadata:
4   schema: metadata/Document/v1
5   name: kubernetes-etcd-global
6   layeringDefinition:
7     abstract: true
8     layer: global
9   labels:
10     name: kubernetes-etcd-global
11   storagePolicy: cleartext
12   substitutions:
13
14     # Chart source
15     - src:
16         schema: pegleg/SoftwareVersions/v1
17         name: software-versions
18         path: .charts.kubernetes.etcd
19       dest:
20         path: .source
21
22     # Images
23     - src:
24         schema: pegleg/SoftwareVersions/v1
25         name: software-versions
26         path: .images.kubernetes.etcd
27       dest:
28         path: .values.images.tags
29
30     # IP addresses
31     -
32       src:
33         schema: pegleg/CommonAddresses/v1
34         name: common-addresses
35         path: .kubernetes.etcd_service_ip
36       dest:
37         path: .values.service.ip
38     -
39       src:
40         schema: pegleg/CommonAddresses/v1
41         name: common-addresses
42         path: .kubernetes.etcd_service_ip
43       dest:
44         path: .values.anchor.etcdctl_endpoint
45
46     # CAs
47     -
48       src:
49         schema: deckhand/CertificateAuthority/v1
50         name: kubernetes-etcd
51         path: .
52       dest:
53         path: .values.secrets.tls.client.ca
54     -
55       src:
56         schema: deckhand/CertificateAuthority/v1
57         name: kubernetes-etcd-peer
58         path: .
59       dest:
60         path: .values.secrets.tls.peer.ca
61
62     -
63       src:
64         schema: deckhand/Certificate/v1
65         name: kubernetes-etcd-anchor
66         path: .
67       dest:
68         path: .values.secrets.anchor.tls.cert
69     -
70       src:
71         schema: deckhand/CertificateKey/v1
72         name: kubernetes-etcd-anchor
73         path: .
74       dest:
75         path: .values.secrets.anchor.tls.key
76
77 data:
78   chart_name: etcd
79   release: kubernetes-etcd
80   namespace: kube-system
81   protected:
82     continue_processing: true
83   wait:
84     timeout: 600
85     labels:
86       release_group: airship-kubernetes-etcd
87   upgrade:
88     no_hooks: false
89     pre:
90       delete:
91         - type: job
92           labels:
93             release_group: airship-kubernetes-etcd
94   values:
95     labels:
96       anchor:
97         node_selector_key: kubernetes-etcd
98         node_selector_value: enabled
99     etcd:
100       host_data_path: /var/lib/etcd/kubernetes
101       host_etc_path: /etc/etcd/kubernetes
102     service:
103       name: kubernetes-etcd
104     network:
105       service_client:
106         name: service_client
107         port: 2379
108         target_port: 2379
109       service_peer:
110         name: service_peer
111         port: 2380
112         target_port: 2380
113   dependencies:
114     - kubernetes-etcd-htk
115 ---
116 schema: armada/Chart/v1
117 metadata:
118   schema: metadata/Document/v1
119   name: kubernetes-etcd-htk
120   layeringDefinition:
121     abstract: false
122     layer: global
123   storagePolicy: cleartext
124   substitutions:
125     - src:
126         schema: pegleg/SoftwareVersions/v1
127         name: software-versions
128         path: .charts.kubernetes.etcd-htk
129       dest:
130         path: .source
131 data:
132   chart_name: kubernetes-etcd-htk
133   release: kubernetes-etcd-htk
134   namespace: kubernetes-etcd-htk
135   values: {}
136   dependencies: []
137 ...