Integrate cilium CNI into IEC
[iec.git] / src / foundation / hot / k8s_net.yaml
1 # yamllint disable-line rule:document-start
2 heat_template_version: 2015-04-30
3
4 parameters:
5   external_net:
6     type: string
7     description: Name of the external network
8     default: "external"
9
10 resources:
11
12   k8s_mgmt_net:
13     type: OS::Neutron::Net
14     properties:
15       name: "k8s_mgmt_net"
16
17   k8s_mgmt_subnet:
18     type: OS::Neutron::Subnet
19     properties:
20       network_id: {get_resource: k8s_mgmt_net}
21       cidr: "192.168.11.0/24"
22       gateway_ip: 192.168.11.254
23       ip_version: 4
24
25   k8s_mgmt_router:
26     type: OS::Neutron::Router
27     properties:
28       external_gateway_info: {network: {get_param: external_net}}
29
30   k8s_mgmt_interface:
31     type: OS::Neutron::RouterInterface
32     properties:
33       router_id: {get_resource: k8s_mgmt_router}
34       subnet: {get_resource: k8s_mgmt_subnet}
35
36   k8s_int_net:
37     type: OS::Neutron::Net
38     properties:
39       name: "k8s_int_net"
40
41   k8s_int_subnet:
42     type: OS::Neutron::Subnet
43     properties:
44       network_id: {get_resource: k8s_int_net}
45       cidr: "172.16.10.0/24"
46       gateway_ip: null
47       allocation_pools:
48         - start: 172.16.10.10
49           end: 172.16.10.253
50       ip_version: 4
51       enable_dhcp: false
52
53 outputs:
54   k8s_master_ip:
55     value: "172.16.10.36"
56   k8s_pod_net_cidr:
57     value: "100.100.0.0/16"
58   k8s_svc_net_cidr:
59     value: "172.16.1.0/24"
60   k8s_cluster_ip:
61     value: "172.16.1.136"