Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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: about 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.

Awesome Lists containing this project

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)