Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/serngawy/kubeovsplugin
https://github.com/serngawy/kubeovsplugin
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/serngawy/kubeovsplugin
- Owner: serngawy
- License: apache-2.0
- Created: 2019-02-13T16:31:27.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-30T21:33:51.000Z (over 5 years ago)
- Last Synced: 2023-03-21T21:43:49.933Z (almost 2 years ago)
- Language: Go
- Size: 323 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## KubeOvSPlugin
KubeOvSPlugin project aims to integrate Kubernetes networking with Open vSwitch OvS.
## KubeOvSPlugin Modules
**1- OvS CNI (ovsCNI)**
OvS CNI attaching k8s pods to the OvS bridge (br-int) that is created in k8s worker nodes.
OvS CNI assigns IP-address to the pods based on the IPAM definition at the CNI conf file.
OvS CNI creates br-ext to route the traffic between services/pods and external traffic. The external IP-Address
should be assigned to the k8s worker nodes.**2- OvS KubeProxy (ovsKubeProxy)**
OvS KubeProxy setting up L2 & L3 networking on the k8s cluster. OvS KubeProxy leverages Openflow flow rules to setup e2e communications between pods, services and external networks.
## KubeOvSPlugin deployment diagrams
**KubeOvSPlugin Architecture:**
![picture](docs/KubeOvSPlugin_Architecture.jpg "")