diff --git a/compose/frr-route-reflector/conf/bgpd.conf b/compose/frr-route-reflector/conf/bgpd.conf new file mode 100644 index 00000000..495ecdee --- /dev/null +++ b/compose/frr-route-reflector/conf/bgpd.conf @@ -0,0 +1,8 @@ +hostname frr +router bgp 64512 +bgp log-neighbor-changes +neighbor kube peer-group +neighbor kube remote-as 64512 +neighbor kube route-reflector-client +bgp listen range 0.0.0.0/0 peer-group kube +log stdout diff --git a/compose/frr-route-reflector/conf/vtysh.conf b/compose/frr-route-reflector/conf/vtysh.conf new file mode 100644 index 00000000..e69de29b diff --git a/compose/frr-route-reflector/conf/zebra.conf b/compose/frr-route-reflector/conf/zebra.conf new file mode 100644 index 00000000..5926118a --- /dev/null +++ b/compose/frr-route-reflector/conf/zebra.conf @@ -0,0 +1,2 @@ +hostname frr +log stdout diff --git a/compose/frr-route-reflector/docker-compose.yaml b/compose/frr-route-reflector/docker-compose.yaml new file mode 100644 index 00000000..a5d13b92 --- /dev/null +++ b/compose/frr-route-reflector/docker-compose.yaml @@ -0,0 +1,34 @@ +version: "3" + +services: + bgpd: + image: ajones17/frr:662 + volumes: + - ./conf:/etc/frr + - ./run:/var/run/frr + network_mode: host + entrypoint: /usr/lib/frr/bgpd -f /etc/frr/bgpd.conf --log=stdout --log-level=debug --no_kernel + restart: always + + zebra: + image: ajones17/frr:662 + volumes: + - ./conf:/etc/frr + - ./run:/var/run/frr + network_mode: host + entrypoint: /usr/lib/frr/zebra -f /etc/frr/zebra.conf --log=stdout --log-level=debug + restart: always + + vtysh: + image: ajones17/frr:662 + volumes: + - ./conf:/etc/frr + - ./run:/var/run/frr + network_mode: host + entrypoint: vtysh -c "show ip bgp" + + chmod: + image: alpine + volumes: + - ./run:/var/run/frr + command: chmod 777 /var/run/frr