Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Sandbox] OVN-Kubernetes #111

Open
2 tasks done
tssurya opened this issue Jul 21, 2024 · 5 comments
Open
2 tasks done

[Sandbox] OVN-Kubernetes #111

tssurya opened this issue Jul 21, 2024 · 5 comments
Labels
Network New New Application

Comments

@tssurya
Copy link

tssurya commented Jul 21, 2024

Application contact emails

[email protected] ,
[email protected] ,
[email protected],
[email protected]

Project Summary

A robust Kubernetes networking platform powered by Open Virtual Network (OVN) and OpenvSwitch at its core

Project Description

OVN-Kubernetes is a robust Kubernetes Networking platform, built from the ground up by leveraging Open vSwitch (OVS) as the data plane, and Open Virtual Network (OVN) as the SDN Controller. The project focuses strictly on enhancing networking for the Kubernetes clusters and includes a wide variety of features that are critical to enterprise and telco users.

OVN-Kubernetes community members are active in upstream Kubernetes (particularly in SIG Network) to create new features and then realize them in OVN-Kubernetes. In addition to a feature rich platform, the project also aims to provide a highly scalable and performance CNI.

Org repo URL (provide if all repos under the org are in scope of the application)

N/A

Project repo URL in scope of application

https://github.com/ovn-org/ovn-kubernetes

Additional repos in scope of the application

https://github.com/ovn-org/libovsdb

Projects used by OVN-Kubernetes at its core that are part of Linux Foundation:
https://github.com/ovn-org/ovn
https://github.com/openvswitch/ovs

Website URL

https://ovn-kubernetes.io/

Roadmap

https://github.com/orgs/ovn-org/projects/5/views/4

Roadmap context

We use GitHub Milestones to plan our roadmap - 6 months at a time.
This planning is done with input from the community during our bi-monthly meetings.
Version 1.0 was released on June 14, 2024 and our next release, 1.1 is planned for Q4 2024.

Contributing Guide

https://ovn-kubernetes.io/governance/CONTRIBUTING/

Code of Conduct (CoC)

https://ovn-kubernetes.io/governance/CODE_OF_CONDUCT/

Adopters

https://github.com/ovn-org/ovn-kubernetes/blob/master/ADOPTERS.md

Contributing or Sponsoring Org

Red Hat, NVIDIA

Maintainers file

https://ovn-kubernetes.io/governance/MAINTAINERS/

IP Policy

  • If the project is accepted, I agree the project will follow the CNCF IP Policy

Trademark and accounts

  • If the project is accepted, I agree to donate all project trademarks and accounts to the CNCF

Why CNCF?

The main reason for joining CNCF is to increase participation and diversify the OVN-Kubernetes community. By raising awareness about the project, we hope to increase the interest in the project and bring in more outside contributors. This will help us to become more vendor neutral as well.

Benefit to the Landscape

Networking, especially in the context of SDN, is complicated. There are many networking projects out there that provide varying solutions for Kubernetes. OVN-Kubernetes is unique in that it provides feature differentiators that are leveraged in production to meet telco and enterprise use cases. We believe by being included in the CNCF landscape we can raise awareness about the OVN-Kubernetes networking platform, and provide users with features and solutions that are unavailable in the current solutions offered today. See here for more details on our project's value add.

Cloud Native 'Fit'

OVN-Kubernetes is designed specifically for Kubernetes and is running today on almost every cloud platform. It is built by Kubernetes contributors and follows the same design principles as other Kubernetes projects. It is fully compatible with the Kubernetes API and uses Custom Resource Definitions (CRDs) to expose its own APIs. It aims to tackle the challenges present in Kubernetes Cluster Networking Ecosystem: https://ovn-kubernetes.io/#challenges-for-cluster-networking-in-kubernetes-ecosystem.

Cloud Native 'Integration'

As a Networking project, we’d like to build this project in the CNCF, with collaboration from other networking CNI projects that are trying to solve similar problems:

Cilium
Project Calico
Antrea
KubeOVN

Cloud Native Overlap

Of the projects listed above that we could complement, you may also consider that we might overlap a little with Antrea which uses OVS and KubeOVN which uses OVN and OVS:

However we already work in close collaboration with KubeOVN as outlined in the next section. We also collaborate with the other CNIs like Antrea in upstream sig-network working groups and infact work together to solve common problems like designing AdminNetworkPolicy API.

We plan to continue to work more closely with other CNIs moving forward.

Similar projects

A Similar CNCF project is KubeOVN which was founded in 2019 while OVN-Kubernetes was founded in 2016. Both projects use OVN as their SDN controller but their architectures are different and KubeOVN community also works and contributes to the https://github.com/ovn-org/libovsdb that is hosted in our org.

Landscape

No

Business Product or Service to Project separation

Yes, Red Hat OpenShift Networking. Red Hat is known for its “upstream first” identity and with OVN-Kuberentes there is no exception. Any development done for the product is conducted upstream first, including working with and seeking approval of new features or patches from non Red Hat contributors in OVN-Kubernetes upstream community.

Project presentations

Presented to TAG-Network on June 6th 2024. Slides, MeetingNotes

Project champions

No response

Additional information

No response

@tssurya tssurya added the New New Application label Jul 21, 2024
@TheFoxAtWork
Copy link
Contributor

@nicholasjackson @leecalcote @Zachbutcher Does the TAG have a recommendation regarding this project? From the notes there were two outstanding questions that were not answered in the notes.

@nicholasjackson
Copy link

Apologies, I have been out with flu, will update the DTR as soon as I am back. Both of the questions have been satisfied, the questions were only notes during the meeting and were covered on the call.

TAGNetwork recommend that OVN Kubernetes should progress to a TOC vote for sandbox inclusion, the project is already providing cloud scale solutions for a huge industry member and the wider community have much to gain from its inclusion.

@angellk
Copy link
Contributor

angellk commented Sep 30, 2024

@tssurya please link to the public discussion of LF's OVN org approving the transfer of OVN Kubernetes from OVN to CNCF - if application is approved.

@tssurya
Copy link
Author

tssurya commented Sep 30, 2024

yup pasting the results of voting from OVN org's TSC committee: https://mail.openvswitch.org/pipermail/ovs-discuss/2024-July/053244.html

@cathyhongzhang
Copy link

OVN and Open vSwitch are quite mature solutions. It is great to see the integration of them with K8S.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Network New New Application
Projects
Development

No branches or pull requests

6 participants