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: 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.
- Host: GitHub
- URL: https://github.com/harmonycloud/Bifrost
- Owner: harmonycloud
- License: apache-2.0
- Created: 2019-11-26T11:27:23.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-14T02:23:46.000Z (over 4 years ago)
- Last Synced: 2024-08-05T17:23:34.188Z (5 months ago)
- Language: Go
- Homepage:
- Size: 3.67 MB
- Stars: 126
- 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
[![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)