apiVersion: k8s.cni.cncf.io/v1 kind: NetworkAttachmentDefinition metadata: labels: osp/net: bgpnet-worker-9 osp/net-attach-def-type: bgp name: bgpnet-worker-9 namespace: openstack spec: config: | { "cniVersion": "0.3.1", "name": "bgpnet-worker-9", "type": "host-device", "device": "enp8s0", "ipam": { "type": "whereabouts", "range": "100.64.10.0/30", "range_start": "100.64.10.2", "range_end": "100.64.10.2", "routes": [{ "dst": "192.168.133.0/24", "gw": "100.64.10.1" }] } } --- apiVersion: k8s.cni.cncf.io/v1 kind: NetworkAttachmentDefinition metadata: labels: osp/net: ctlplane osp/net-attach-def-type: standard name: ctlplane namespace: openstack spec: config: | { "cniVersion": "0.3.1", "name": "ctlplane", "type": "bridge", "isDefaultGateway": true, "isGateway": true, "forceAddress": false, "ipMasq": true, "hairpinMode": true, "bridge": "ospbr", "ipam": { "type": "whereabouts", "gateway": "192.168.126.1", "range": "192.168.126.0/24", "range_start": "192.168.126.30", "range_end": "192.168.126.70" } } --- apiVersion: k8s.cni.cncf.io/v1 kind: NetworkAttachmentDefinition metadata: labels: osp/net: internalapi osp/net-attach-def-type: standard name: internalapi namespace: openstack spec: config: | { "cniVersion": "0.3.1", "name": "internalapi", "type": "bridge", "isDefaultGateway": true, "isGateway": true, "forceAddress": false, "ipMasq": false, "hairpinMode": true, "bridge": "internalapi", "ipam": { "type": "whereabouts", "gateway": "172.17.0.1", "range": "172.17.0.0/24", "range_start": "172.17.0.30", "range_end": "172.17.0.70" } } --- apiVersion: k8s.cni.cncf.io/v1 kind: NetworkAttachmentDefinition metadata: labels: osp/net: octavia osp/net-attach-def-type: standard name: octavia namespace: openstack spec: config: | { "cniVersion": "0.3.1", "name": "octavia", "type": "bridge", "isDefaultGateway": true, "isGateway": true, "forceAddress": false, "ipMasq": false, "hairpinMode": true, "bridge": "octavia", "ipam": { "type": "whereabouts", "routes": [ { "dst": "172.24.0.0/16", "gw": "172.23.0.150" } ], "gateway": "172.23.0.1", "range": "172.23.0.0/24", "range_start": "172.23.0.30", "range_end": "172.23.0.70" } } --- apiVersion: k8s.cni.cncf.io/v1 kind: NetworkAttachmentDefinition metadata: labels: osp/net: storage osp/net-attach-def-type: standard name: storage namespace: openstack spec: config: | { "cniVersion": "0.3.1", "name": "storage", "type": "bridge", "isDefaultGateway": false, "isGateway": true, "forceAddress": false, "ipMasq": false, "hairpinMode": true, "bridge": "storage", "ipam": { "type": "whereabouts", "routes": [ {"dst": "172.31.0.0/24", "gw": "172.18.0.1"}, {"dst": "192.168.188.0/24", "gw": "172.18.0.1"}, {"dst": "99.99.0.0/16", "gw": "172.18.0.1"} ], "range": "172.18.0.0/24", "range_start": "172.18.0.30", "range_end": "172.18.0.70" } } --- apiVersion: metallb.io/v1beta1 kind: BGPAdvertisement metadata: name: bgpadvertisement namespace: metallb-system spec: ipAddressPools: - ctlplane - internalapi - storage peers: - bgp-peer-node-3-0 - bgp-peer-node-3-1 - bgp-peer-node-4-0 - bgp-peer-node-4-1 - bgp-peer-node-5-0 - bgp-peer-node-5-1 - bgp-peer-node-6-0 - bgp-peer-node-6-1 - bgp-peer-node-7-0 - bgp-peer-node-7-1 - bgp-peer-node-8-0 - bgp-peer-node-8-1 - bgp-peer-node-9-0 - bgp-peer-node-9-1 - bgp-peer-node-10-0 - bgp-peer-node-10-1 - bgp-peer-node-11-0 - bgp-peer-node-11-1 - bgp-peer-node-12-0 --- apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: labels: osp/lb-addresses-type: standard name: ctlplane namespace: metallb-system spec: addresses: - 192.168.126.80-192.168.126.90 --- apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: labels: osp/lb-addresses-type: standard name: internalapi namespace: metallb-system spec: addresses: - 172.17.0.80-172.17.0.90 --- apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: labels: osp/lb-addresses-type: standard name: storage namespace: metallb-system spec: addresses: - 172.18.0.80-172.18.0.90 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-10-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-7 password: f00barZ peerASN: 64999 peerAddress: 100.64.2.17 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-10-1 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-7 password: f00barZ peerASN: 64999 peerAddress: 100.65.2.17 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-11-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-8 password: f00barZ peerASN: 64999 peerAddress: 100.64.2.21 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-11-1 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-8 password: f00barZ peerASN: 64999 peerAddress: 100.65.2.21 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-12-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-9 password: f00barZ peerASN: 64999 peerAddress: 100.64.10.1 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-3-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-0 password: f00barZ peerASN: 64999 peerAddress: 100.64.0.13 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-3-1 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-0 password: f00barZ peerASN: 64999 peerAddress: 100.65.0.13 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-4-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-1 password: f00barZ peerASN: 64999 peerAddress: 100.64.0.17 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-4-1 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-1 password: f00barZ peerASN: 64999 peerAddress: 100.65.0.17 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-5-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-2 password: f00barZ peerASN: 64999 peerAddress: 100.64.0.21 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-5-1 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-2 password: f00barZ peerASN: 64999 peerAddress: 100.65.0.21 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-6-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-3 password: f00barZ peerASN: 64999 peerAddress: 100.64.1.13 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-6-1 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-3 password: f00barZ peerASN: 64999 peerAddress: 100.65.1.13 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-7-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-4 password: f00barZ peerASN: 64999 peerAddress: 100.64.1.17 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-7-1 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-4 password: f00barZ peerASN: 64999 peerAddress: 100.65.1.17 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-8-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-5 password: f00barZ peerASN: 64999 peerAddress: 100.64.1.21 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-8-1 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-5 password: f00barZ peerASN: 64999 peerAddress: 100.65.1.21 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-9-0 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-6 password: f00barZ peerASN: 64999 peerAddress: 100.64.2.13 --- apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: name: bgp-peer-node-9-1 namespace: metallb-system spec: myASN: 64999 nodeSelectors: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker-6 password: f00barZ peerASN: 64999 peerAddress: 100.65.2.13 --- apiVersion: network.openstack.org/v1beta1 kind: NetConfig metadata: name: netconfig namespace: openstack spec: networks: - dnsDomain: ctlplane.example.com mtu: 1500 name: ctlplane subnets: - allocationRanges: - end: 192.168.122.120 start: 192.168.122.100 - end: 192.168.122.200 start: 192.168.122.150 cidr: 192.168.122.0/24 gateway: 192.168.122.1 name: subnet0 - allocationRanges: - end: 192.168.123.120 start: 192.168.123.100 - end: 192.168.123.200 start: 192.168.123.150 cidr: 192.168.123.0/24 gateway: 192.168.123.1 name: subnet1 - allocationRanges: - end: 192.168.124.120 start: 192.168.124.100 - end: 192.168.124.200 start: 192.168.124.150 cidr: 192.168.124.0/24 gateway: 192.168.124.1 name: subnet2 - dnsDomain: bgpnet0.example.com mtu: 1500 name: bgpnet0 subnets: - allocationRanges: - end: 100.64.0.36 start: 100.64.0.1 cidr: 100.64.0.0/24 gateway: 100.64.0.1 name: subnet0 routes: - destination: 0.0.0.0/0 nexthop: 100.64.0.1 - allocationRanges: - end: 100.64.1.36 start: 100.64.1.1 cidr: 100.64.1.0/24 gateway: 100.64.1.1 name: subnet1 routes: - destination: 0.0.0.0/0 nexthop: 100.64.1.1 - allocationRanges: - end: 100.64.2.36 start: 100.64.2.1 cidr: 100.64.2.0/24 gateway: 100.64.2.1 name: subnet2 routes: - destination: 0.0.0.0/0 nexthop: 100.64.2.1 - dnsDomain: bgpnet1.example.com mtu: 1500 name: bgpnet1 subnets: - allocationRanges: - end: 100.65.0.36 start: 100.65.0.1 cidr: 100.65.0.0/24 gateway: 100.65.0.1 name: subnet0 routes: - destination: 0.0.0.0/0 nexthop: 100.65.0.1 - allocationRanges: - end: 100.65.1.36 start: 100.65.1.1 cidr: 100.65.1.0/24 gateway: 100.65.1.1 name: subnet1 routes: - destination: 0.0.0.0/0 nexthop: 100.65.1.1 - allocationRanges: - end: 100.65.2.36 start: 100.65.2.1 cidr: 100.65.2.0/24 gateway: 100.65.2.1 name: subnet2 routes: - destination: 0.0.0.0/0 nexthop: 100.65.2.1 - dnsDomain: bgpmainnet.example.com mtu: 1500 name: bgpmainnet subnets: - allocationRanges: - end: 99.99.0.14 start: 99.99.0.2 cidr: 99.99.0.0/24 name: subnet0 - allocationRanges: - end: 99.99.1.14 start: 99.99.1.2 cidr: 99.99.1.0/24 name: subnet1 - allocationRanges: - end: 99.99.2.14 start: 99.99.2.2 cidr: 99.99.2.0/24 name: subnet2 - allocationRanges: - end: 99.99.10.14 start: 99.99.10.2 cidr: 99.99.10.0/24 name: subnet10 - dnsDomain: bgpmainnetv6.example.com mtu: 1500 name: bgpmainnetv6 subnets: - allocationRanges: - end: f00d:f00d:f00d:f00d:f00d:f00d:f00d:001e start: f00d:f00d:f00d:f00d:f00d:f00d:f00d:0012 cidr: f00d:f00d:f00d:f00d:f00d:f00d:f00d:0010/124 name: subnet0 - allocationRanges: - end: f00d:f00d:f00d:f00d:f00d:f00d:f00d:002e start: f00d:f00d:f00d:f00d:f00d:f00d:f00d:0022 cidr: f00d:f00d:f00d:f00d:f00d:f00d:f00d:0020/124 name: subnet1 - allocationRanges: - end: f00d:f00d:f00d:f00d:f00d:f00d:f00d:003e start: f00d:f00d:f00d:f00d:f00d:f00d:f00d:0032 cidr: f00d:f00d:f00d:f00d:f00d:f00d:f00d:0030/124 name: subnet2 - allocationRanges: - end: f00d:f00d:f00d:f00d:f00d:f00d:f00d:004e start: f00d:f00d:f00d:f00d:f00d:f00d:f00d:0042 cidr: f00d:f00d:f00d:f00d:f00d:f00d:f00d:0040/124 name: subnet3