Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/harmonycloud/Bifrost

Bifrost is an open source solution enabling L2 network for kubernetes. The network traffic in Bifrost can be managed and monitored by traditional devices.
https://github.com/harmonycloud/Bifrost

Last synced: 2 months ago
JSON representation

Bifrost is an open source solution enabling L2 network for kubernetes. The network traffic in Bifrost can be managed and monitored by traditional devices.

Lists

README

        

[![Go Report Card](https://goreportcard.com/badge/github.com/harmonycloud/hcbridge)](https://goreportcard.com/report/github.com/harmonycloud/hcbridge)
# **Bifrost**
![alt text](docs/logo.svg "Kube-bridge log")
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**
![alt text](docs/network-topology.png "network-topology")

## **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**
![alt text](docs/componetns.png "Bifrost 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](docs/APIOverview.md) 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.

## **Getting started**

[Getting started](docs/GettingStarted.md)