updated templates and scripts for Airship 1.3
[yaml_builds.git] / site_type / sriov-a13 / templates / software / charts / kubernetes / container-networking / calico.j2
1 ---
2 schema: armada/Chart/v1
3 metadata:
4   schema: metadata/Document/v1
5   name: kubernetes-calico
6   replacement: true
7   #labels:
8   #  name: kubernetes-calico-global
9   #  component: kubernetes-calico
10   layeringDefinition:
11     abstract: false
12     layer: site
13     parentSelector:
14       name: kubernetes-calico-global
15     actions:
16       - method: merge
17         path: .
18   storagePolicy: cleartext
19   substitutions:
20     - src:
21         schema: pegleg/CommonAddresses/v1
22         name: common-addresses
23         path: .calico.bgp.ipv4.public_service_cidr
24       dest:
25         path: .values.networking.bgp.ipv4.additional_cidrs[0]
26
27 data:
28   values:
29     networking:
30       mtu: 1500
31       settings:
32 {% if ('peers' in yaml.networks.ksn and yaml.networks.ksn.peers is not none and yaml.networks.ksn.peers is iterable ) %}
33         mesh: "off"
34         ippool:
35           ipip:
36             enabled: "false"
37 {% else %}
38         mesh: "on"
39         ippool:
40           ipip:
41             enabled: "true"
42             mode: "Always"
43           nat_outgoing: "true"
44           disabled: "false"
45 {% endif %}
46       bgp:
47         asnumber: {{yaml.networks.ksn.local_asnumber}}
48         ipv4:
49           additional_cidrs:
50 {% for add_cidr in yaml.networks.ksn.additional_cidrs %}
51             - {{add_cidr}}
52 {% endfor %}
53 {% if ('peers' in yaml.networks.ksn and yaml.networks.ksn.peers is not none and yaml.networks.ksn.peers is iterable ) %}
54           peers:
55 {% for peer in yaml.networks.ksn.peers %}
56             - apiVersion: projectcalico.org/v3
57               kind: bgpPeer
58               metadata:
59                 name: peer-{{loop.index-1}}
60               spec:
61                 peerIP: {{peer.ip}}
62                 asnumber: {{peer.asnumber}}
63 {% endfor %}
64 {% endif %}
65 ...