Skip to content

[Sandbox] Clusternet (RESUBMISSION) #10

Closed
@dixudx

Description

@dixudx

Application contact emails

stephenhsu90@gmail.com

Project Summary

Managing your Kubernetes clusters (including public, private, edge, etc) as easily as visiting the Internet

Project Description

Clusternet is an open-source project that helps users manage multiple Kubernetes clusters as easily as 'visiting the Internet' (thus the name 'Clusternet'). It is a general-purpose system for controlling Kubernetes clusters across different environments as if they were running locally.

Org repo URL

https://github.com/clusternet

Project repo URL

https://github.com/clusternet/clusternet

Additional repos

No response

Project Updates Since Last Review 🌟🌟🌟

  • We've released 14 major releases so far, attracting 30+ contributors from Tencent, intel, ByteDance, Ant Group, Kanzhun, Purple Mountain Laboratories, Dmall, KuGou, Futu, WeBank, QQ Music, 37Games, etc.
  • This is not a one-person project any more. More contributors participate in our release. For recent releases, 10+ contributors get participated in a release. Another exciting thing is that we've got more new contributors to join with us. Moreover, we have a bi-weekly regular meeting with other contributors from other companies.
  • Clusternet gets stars over 1k. More and more people are watching and using this projects. We do receive many requests from other companies, such as CMCC, Kanzhun. They give us great support on moving forward.
  • Within Tencent, we're using Clusternet managing hundreds of Kubernetes clusters, with a total of 1 million CPU cores. And this number keeps growing.
  • We introduced this project on Open Source Summit Euro 2022 as well, where we shared some updates and performance benchmarks on using Clusternet to manage Kubernetes clusters running at the edge.
  • More integrations. We make integrations with other CNCF projects, such as mcs-api, cluster-api, node-feature-discovery, prometheus, kyverno (ongoing), submariner (ongoing), etc. There will be more integrations like these in the next following releases.
  • More frameworks. With the help of many contributors, Clusternet gets the capability to work with multiple scheduling scenarios, such as dividing scheduling (static and dynamic), subgroup scheduling. We build multiple frameworks (scheduling framework, predictor framework) to plumb out-of-tree plugins/implementations.

Website URL

https://clusternet.io

Roadmap

https://github.com/clusternet/clusternet/blob/main/ROADMAP.md

Roadmap context

No response

Contributing Guide

https://github.com/clusternet/clusternet/blob/main/CONTRIBUTING.md

Code of Conduct (CoC)

https://github.com/clusternet/clusternet/blob/main/CODE_OF_CONDUCT.md

Adopters

No response

Contributing or Sponsoring Org

No response

Maintainers file

https://github.com/clusternet/clusternet/blob/main/MAINTAINERS.md

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?

By joining CNCF, we want to motivate more innovation and participation from the open-source community. Some significant values joining CNCF could bring to the project are:

  • Be vendor-neutral: Clusternet can get a neutral home in CNCF, to facilitate further project development through a more diverse and neutral community.

  • Be more aware: leverage CNCF to promote the project and get more users and contributors through official events, mailing lists, blog posts, etc.

We also believe that Clusternet could be an excellent addition to the existing CNCF landscape. Clusternet is based on Kubernetes, and it is a significant attempt to tackle the multi-cluster Kubernetes management challenge.

Benefit to the Landscape

As Kubernetes gets adopted by large organizations, the demand for multi-cloud and multi-cluster have become prominent to offer better scalability, stability, and cost-saving.

Clusternet is built to address these challenges. It provides an easy-to-operate tool that extends (instead of replaces) Kubernetes. Clusternet naturally supports all the native Kubernetes APIs and fits well in the cloud-native ecosystem.

Clusternet is a decent effort to stitch multiple Kubernetes cluster into a single one. Clusternet turns an existing Kubernetes cluster to a multi-cluster control plane, while keeps the original cluster untainted. We've done a lot of work to make that happen. Clusternet adopts a novel approach to solve multi-cluster problems. This is the biggest difference that makes Clusternet outstanding when comparing with other similar projects.

Cloud Native 'Fit'

Multi-cluster management has been an open issue since the early day of the cloud-native movement. Clusternet is based on Kubernetes, and it is a significant attempt to tackle the multi-cluster Kubernetes management challenge.

Cloud Native 'Integration'

Clusternet can be easily integrated with various cloud native projects to build a powerful multi-cluster Kubernetes platform.

  • Clusternet provides build-in support for Helm to coordinate Helm Chart applications across multiple clusters.
  • Multiple clusters monitoring is straightforward with Prometheus and Grafana. Registered to Clusternet, each cluster obtain its ID and labels following unified naming convention.
  • Cross-cluster service mesh can be achieved by integrating with Linkerd, Istio. Submariner can be used to create an overlay network for cross-cluster connection and service discovery.
  • In Clusternet, clusters creating by cluster-api will be discovered automatically and registered to parent cluster. Auto-labelling for managed clusters is also available now. By integrating mcs-api, multi-cluster services are discoverable and accessible across clusters with a virtual IP.

Existing CNCF projects can leverage Clusternet to enhance their multi-cluster management capabilities.

Cloud Native Overlap

N/A

Similar projects

Product or Service to Project separation

N/A

Project presentations

CNCF TAG-Runtime (on Feb 17th, 2022):

Project champions

No response

Additional information

No response

Activity

added
ReturningThis application has been updated and is read for second review.
on Nov 23, 2022
dims

dims commented on Jan 6, 2023

@dims
Member

Hi @dixudx, back from April! https://lists.cncf.io/g/cncf-toc/message/6861

Clusternet: TOC would like to see more people who are active in the project actively doing PRS and reviews and issues.
TheFoxAtWork

TheFoxAtWork commented on Feb 28, 2023

@TheFoxAtWork
Contributor

Hi @dixudx We're excited to see the increased contributions, however the Contributing guidelines on the site:https://clusternet.io/docs/contribution-guidelines/ looks like it needs some guidelines.

amye

amye commented on Feb 28, 2023

@amye

/vote

git-vote

git-vote commented on Feb 28, 2023

@git-vote

Vote created

@amye has called for a vote on [Sandbox] Clusternet (RESUBMISSION) (#10).

The members of the following teams have binding votes:

Team
@cncf/cncf-toc

Non-binding votes are also appreciated as a sign of support!

How to vote

You can cast your vote by reacting to this comment. The following reactions are supported:

In favor Against Abstain
👍 👎 👀

Please note that voting for multiple options is not allowed and those votes won't be counted.

The vote will be open for 7d. It will pass if at least 66% of the users with binding votes vote In favor 👍. Once it's closed, results will be published here as a new comment.

dixudx

dixudx commented on Mar 1, 2023

@dixudx
Author

Hi @dixudx We're excited to see the increased contributions, however the Contributing guidelines on the site:https://clusternet.io/docs/contribution-guidelines/ looks like it needs some guidelines.

Hi @TheFoxAtWork Thanks for pointing it out. We've updated the contributing guidelines. PTAL.

git-vote

git-vote commented on Mar 7, 2023

@git-vote

Vote closed

The vote passed! 🎉

66.67% of the users with binding vote were in favor (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
8 0 0 4

Binding votes (8)

User Vote Timestamp
@dims In favor 2023-02-28 17:34:11.0 +00:00:00
@justincormack In favor 2023-02-28 18:02:07.0 +00:00:00
@nikhita In favor 2023-02-28 17:18:00.0 +00:00:00
@cathyhongzhang In favor 2023-02-28 17:14:21.0 +00:00:00
@kgamanji In favor 2023-02-28 17:49:56.0 +00:00:00
@TheFoxAtWork In favor 2023-02-28 17:12:55.0 +00:00:00
@mattfarina In favor 2023-02-28 18:24:09.0 +00:00:00
@rochaporto In favor 2023-03-06 19:20:53.0 +00:00:00

Non-binding votes (8)

User Vote Timestamp
@yiwei-C In favor 2023-03-01 2:06:21.0 +00:00:00
@dixudx In favor 2023-03-07 1:49:45.0 +00:00:00
@xieydd In favor 2023-03-07 2:09:36.0 +00:00:00
@Airren In favor 2023-03-07 2:10:49.0 +00:00:00
@lcw2 In favor 2023-03-07 2:13:51.0 +00:00:00
@hle2 In favor 2023-03-07 3:08:49.0 +00:00:00
@joshuakwan In favor 2023-03-07 5:52:20.0 +00:00:00
@lmxia In favor 2023-03-07 6:58:46.0 +00:00:00
added
ApprovedThis is an approved sandbox project.
and removed
NewNew Application
on Mar 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @dims@amye@dixudx@TheFoxAtWork

        Issue actions

          [Sandbox] Clusternet (RESUBMISSION) · Issue #10 · cncf/sandbox