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: 7 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.
- Host: GitHub
- URL: https://github.com/harmonycloud/Bifrost
- Owner: harmonycloud
- License: apache-2.0
- Created: 2019-11-26T11:27:23.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-14T02:23:46.000Z (over 5 years ago)
- Last Synced: 2024-11-21T04:31:01.814Z (about 1 year ago)
- Language: Go
- Homepage:
- Size: 3.67 MB
- Stars: 125
- Watchers: 7
- Forks: 18
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-cloud-native - Bifrost - An open source solution enabling L2 network for kubernetes. (NetWork)
README
[](https://goreportcard.com/report/github.com/harmonycloud/hcbridge)
# **Bifrost**

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](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)