Background:
Currently, urunc assumes a maximum of one TAP device per network namespace. Starting a second unikernel fails with an "unsupported operation" error. We need to support multiple containers sharing a single network namespace (e.g., in a pod).
Implementation:
- Removed the single-TAP check in NetworkSetup.
- Implemented a virtual bridge inside the namespace to connect the external eth0 and multiple TAP devices.
Background:
Currently, urunc assumes a maximum of one TAP device per network namespace. Starting a second unikernel fails with an "unsupported operation" error. We need to support multiple containers sharing a single network namespace (e.g., in a pod).
Implementation: