Run bird from a container
I am interested in running Bird from within a docker container to act as a BGP router. I see that https://hub.docker.com/r/calico/bird exists but when I deploy it it doesn’t seem to have anything inside of it. Maybe I am not using this calico bird container properly? If this is the wrong direction, I can just yum install a bird rpm into a ubi container and move forward that way. Any suggestions would be much appreciated. Thanks, Billy
On Thu, Jan 19, 2023 at 10:23:04PM +0000, Billy R Ridgway wrote:
I am interested in running Bird from within a docker container to act as a BGP router. I see that https://hub.docker.com/r/calico/bird exists but when I deploy it it doesn’t seem to have anything inside of it. Maybe I am not using this calico bird container properly? If this is the wrong direction, I can just yum install a bird rpm into a ubi container and move forward that way. Any suggestions would be much appreciated.
I have no idea on the calico container, but we run it in production with podman using an image that builds from source on ubi8. We didn't use the yum version because we have specific needs. but I'm sure it would work fine as well. Cheers
If you're looking for vanilla BIRD, I'd package something myself, rather, or https://hub.docker.com/r/pierky/bird/ if you want something pre-packaged. The repo for that calico/bird image explicitly calls out:
This is a fork of the BIRD internet routing daemon which provides the following additional function used by Calico: * Support for routing using IP-in-IP
Its Dockerfile calls a /opt/bird-wrapper.sh entrypoint ( https://github.com/projectcalico/bird/blob/feature-ipinip/dist/amd64/birdy/b...), which runs split IPv4/IPv6 daemons in bird 1.x style. My previous gig ran BIRD in a custom container in a large distributed environment for heavy production services. On Thu, Jan 19, 2023 at 2:59 PM Matt Griswold <grizz@20c.com> wrote:
On Thu, Jan 19, 2023 at 10:23:04PM +0000, Billy R Ridgway wrote:
I am interested in running Bird from within a docker container to act as a BGP router. I see that https://hub.docker.com/r/calico/bird <https://isolate-menlo.menlosecurity.com/0/eJyrViotylGyUsooKSkottLXzyhN0kvJT85OLdJLzs_VL9JPTszJTM7XT8osSlHSUSrKV7Iy1FEqyUwB6jE0sTRXqgUA6oYU9g> exists but when I deploy it it doesn’t seem to have anything inside of it. Maybe I am not using this calico bird container properly? If this is the wrong direction, I can just yum install a bird rpm into a ubi container and move forward that way. Any suggestions would be much appreciated.
I have no idea on the calico container, but we run it in production with podman using an image that builds from source on ubi8. We didn't use the yum version because we have specific needs. but I'm sure it would work fine as well.
Cheers
participants (3)
-
Billy R Ridgway -
Hugo Slabbert -
Matt Griswold