Bifrost is an open source solution enabling L2 network for kubernetes. The network traffic in HC-bridge can be managed and monitored by traditional devices.
Overview
Features
L2 network for kubernetes
Flexible IP address management
Two layer IP pools - namespace IP pool and service IP pool.
Static IP for statefulsets.
Annotation based IP assignment.
Automatic retrieve abnormal IP.
VLAN support
Components
Bifrost cni - CNI plugin responsible for creating and configuring linux bridge on the host.
Bifrost ipam - Component responsible for IP address assignment, using ETCD for storage.
network-controller - Component providing IP pool configuration restful APIs and listening for kubernetes APIServer events to retrieve abnormal IPs.
HA Daemon - Component monitoring bonding NICs' switch on the host in high availability network environment and making physic network devices aware of the NIC's switch.