openyurtio / raven

provide layer 3 and layer 7 network connectivity among pods in different physical regions
Apache License 2.0
57 stars 37 forks source link
cross-physical-regions k8s kubernetes networking

Raven

[![Version](https://img.shields.io/badge/Raven-v0.2.0-orange)](https://github.com/openyurtio/raven/releases/tag/v0.2.0) [![Go Report Card](https://goreportcard.com/badge/github.com/openyurtio/raven)](https://goreportcard.com/report/github.com/openyurtio/raven) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) [![codecov](https://codecov.io/gh/openyurtio/raven/branch/main/graph/badge.svg)](https://codecov.io/gh/openyurtio/raven)

Raven is component of the OpenYurt to enhance cluster networking capabilities. This enhancement is focused on edge-edge and edge-cloud communication in OpenYurt. In short, it will provide layer 3 network connectivity among pods in different physical regions, as there are in one vanilla Kubernetes cluster.

Architecture

The above figure demonstrates the core Raven architecture. The major components consist of:

Getting Start

For a complete example, please check out the tutorial.

Contributing

Contributions are welcome, whether by creating new issues or pull requests. See our contributing document to get started.

Contact

License

Raven is under the Apache 2.0 license. See the LICENSE file for details. Certain implementations in Raven rely on the existing code from Kubernetes the credits go to the original authors.