All Projects → everoute → everoute

everoute / everoute

Licence: Apache-2.0 license
Everoute provide cloud-native networking and security solution

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to everoute

sriov-cni
DPDK & SR-IOV CNI plugin
Stars: ✭ 209 (+703.85%)
Mutual labels:  cloud-native, cni
Helmet
🐺 A Lightweight Cloud Native API Gateway.
Stars: ✭ 124 (+376.92%)
Mutual labels:  cloud-native
juicefs-csi-driver
JuiceFS CSI Driver
Stars: ✭ 117 (+350%)
Mutual labels:  cloud-native
meetups
Repository to gather all presentations from all Nordic Cloud Native meetups
Stars: ✭ 43 (+65.38%)
Mutual labels:  cloud-native
postee
Simple message routing system that receives input messages through a webhook interface and can enforce actions using predefined outputs via integrations.
Stars: ✭ 160 (+515.38%)
Mutual labels:  cloud-native
macvtap-cni
A CNI + device plugin combo for virtualization workloads on Kubernetes.
Stars: ✭ 28 (+7.69%)
Mutual labels:  cni
kubernetes-automation-toolkit
This repository contains code examples and documentation for learning how applications can be developed with Kubernetes
Stars: ✭ 51 (+96.15%)
Mutual labels:  cloud-native
hash-browns
Generate SHA256 hashes in Go with Prometheus metrics
Stars: ✭ 77 (+196.15%)
Mutual labels:  cloud-native
meshery-adapter-library
Library of common functionality for Meshery Adapters
Stars: ✭ 20 (-23.08%)
Mutual labels:  cloud-native
galaxykube
PolarDB-X Operator is a Kubernetes extension that aims to create and manage PolarDB-X cluster on Kubernetes.
Stars: ✭ 65 (+150%)
Mutual labels:  cloud-native
kubernetes-cncf-pune
This is a repo to maintain artefacts and meetup logistics for Kubernetes & Cloud Native Computing Pune Meetup (https://www.meetup.com/Kubernetes-Pune/)
Stars: ✭ 11 (-57.69%)
Mutual labels:  cloud-native
kafka-consumer-lag-monitoring
Client tool that exports the consumer lag of Kafka consumer groups to Prometheus or your terminal
Stars: ✭ 45 (+73.08%)
Mutual labels:  cloud-native
Anything
Digital asset organizing tool for creators.
Stars: ✭ 19 (-26.92%)
Mutual labels:  cloud-native
chip
📦 🐳 🚀 - Smart "dummy" mock for cloud native tests
Stars: ✭ 19 (-26.92%)
Mutual labels:  cloud-native
glossary
The CNCF Cloud Native Glossary Project aims to define cloud native concepts in clear and simple language, making them accessible to anyone — whether they have a technical background or not (https://glossary.cncf.io).
Stars: ✭ 442 (+1600%)
Mutual labels:  cloud-native
awesome-cloud-native-security
awesome resources about cloud native security 🐿
Stars: ✭ 233 (+796.15%)
Mutual labels:  cloud-native
hivemq4-docker-images
Official Docker Images for the Enterprise MQTT Broker HiveMQ
Stars: ✭ 18 (-30.77%)
Mutual labels:  cloud-native
ilogtail
Fast and Lightweight Observability Data Collector
Stars: ✭ 1,035 (+3880.77%)
Mutual labels:  cloud-native
meshery
Meshery, the cloud native manager
Stars: ✭ 1,587 (+6003.85%)
Mutual labels:  cloud-native
kubecloud
Kubecloud is a multi-cloud container cloud management platform
Stars: ✭ 48 (+84.62%)
Mutual labels:  cloud-native

everoute

Go Report Card codecov License

Overview

Everoute is a cloud-native networking and security solution. It works with OSI Network Model's Layer3/4. It leverages Open vSwitch as the networking data plane.

Everoute provides network and security services for the following platforms:

  • Kubernetes cloud-native platform
  • Private Cloud
  • Public Cloud
  • Hybrid Cloud
  • Legacy virtualized data center

It can be intergated within these platforms easily.

Architecture

Everoute takes the SDN (Software Defined Network) methodology as foundation. It decouples the control plane and data plane, and utilizes software programming to control the software network and security services.

All the Everoute related services are deployed as Kubernetes Pod, which makes these services easy to be deployed and managed.

Everoute Architecture

Everoute contains four main parts:

  • Everoute Central Controller: The Everoute central controller consists of control service, API Server and etcd, it leverages the cloud-native architecture, so all the services are deployed as containers. The Everoute Central Controller provides the controller cluster management and data persistence based on the Kube API Server and etcd. Everoute supports controllers' high availability and scalability through cluster. The main task of control service is to manage network and security policies. It generates network transimit policy rules according to resource types, security policies and discovered IP addresses.

  • Everoute Distributed Agent: The Everoute Agent is deployed in each K8s worker node or hypervisor host, it focuses on the local node policy management. The Everoute Agent is mainly responsible for discovering endpoint IP address and watching policy rules from Central controller.

  • Everoute Datapath: Everoute utilizes the Open vSwitch as it's network data plane, Everoute leverages it to implement virtual network forwarding, Pod networking and security features. Everoute uses Open vSwitch openflow mode to control the network forwarding and security rules.

  • 3rd party plugins: Everoute provides a plugin framework to integrate within 3rd party platforms, such as SmartX - SMTX OS virtualization platform or other cloud platform.

Main functions

In the current phase, Everoute support native Kubernetes platform and SmartX virtualization platform SMTX OS.

  • Kubernetes Platform: For the Kubernetes platform, Everoute provides the native K8s CNI network plug-in. The Everoute CNI supports Pod connection management, Network Policies, cluster service and NodePort etc. Details please refer to Everoute CNI

  • Virtualization Platform: SMTX OS is SmartX native virtualization platform. Everoute can be intergated with SMTX OS through the CloudTower plugin to provide the Micro-Segmentation service.

Roadmap

The following features are considered for the near future:

  • Network Visibility: to support the network visibility, service map, traffic monitor etc.
  • Overlay support: to support the VXLAN tunnel.
  • L3 routing: distributed virtual routing.
  • Kubernetes networking enhancement: endPort, ingress LoadBalancer, cluster service enhancement etc.
  • Some function enhancement and performance improvement of the control plane and data plane.
  • Service Function Chain: to support integrated with 3rd party services such as AV, IPS, IDS, traffic monitor etc.

License

Everoute is licensed under the Apache License, version 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].