Skip to content

[Sandbox] KubeClipper #31

Closed
Closed
@sacredartr

Description

@sacredartr

Application contact emails

contact@kubeclipper.io, zhu.xiaowei@99cloud.net, wu.wenxiang@99cloud.net

Project Summary

KubeClipper: Manage Kubernetes clusters in the most light and simple way !

Project Description

KubeClipper is a lightweight, friendly, reliable, and stable platform that provides a friendly graphical interface, API, and CLI tool for Kubernetes cluster lifecycle management. It is fully compatible with K8S, and enables users to quickly create K8S clusters through a friendly wizard Web UI, reducing the learning and construction threshold of K8S.
KubeClipper provides flexible and reliable Kubernetes as a Service (KaaS), enabling enterprise users to manage the K8S clusters like virtual machines. KubeClipper allows users to rapidly deploy K8S clusters in enterprise owned infrastructure and provides continuous full lifecycle management capabilities, and also supports the management of K8S clusters running in any location and provides consistent services.
Through the KubeClipper wizard graphical interface, users can quickly complete the installation of a production K8S cluster and required components such as CRIs, CNIs, CSI, and various CRD components. In addition, users can perform management actions, such as installation, deleting, upgrading, backup and restoration, scaling, remote access, plug-in management etc..

Org repo URL

https://github.com/kubeclipper

Project repo URL

https://github.com/kubeclipper/kubeclipper

Additional repos

https://github.com/kubeclipper/console
https://github.com/kubeclipper/community
https://github.com/kubeclipper/test-infra

Website URL

https://kubeclipper.io/

Roadmap

https://github.com/kubeclipper/community/blob/main/Roadmap.md

Roadmap context

  • Support the KOK (Karmaji) cluster deployment:support k8s-on-k8s cluster based on karmaji
  • Support plug-in installation using helm:support cluster plug-in installation through helm
  • GPU support (MIG):support Nvidia GPU operator
  • Monitor support:Provides cluster monitoring using Prometheus and Grafana
  • Kubernetes Dashboard support:Support installing and accessing the native Kubernetes Dashboard
  • LB & Ingress support:support the LB & Ingress plug-in
  • Support the KubeEdge deployment:Support the KubeEdge deployment and edge node management

Contributing Guide

https://github.com/kubeclipper/kubeclipper#contributing

Code of Conduct (CoC)

https://github.com/kubeclipper/community/blob/main/code-of-conduct.md

Adopters

No response

Contributing or Sponsoring Org

https://www.99cloud.net/

Maintainers file

https://github.com/kubeclipper/community/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: KubeClipper 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 KubeClipper could be an excellent addition to the CNCF landscape. Based on native K8S and kubeadm, Kubeclipper provides users with a simple and friendly graphical interface platform that reduces the learning and construction cost of K8S.

Benefit to the Landscape

As Kubernetes is adopted by large enterprises, the demand for multi-region K8S cluster management has become prominent to optimize construction and maintenance costs.
KubeClipper's contribution to CNCF gives developers and enterprises another option to deploy and manage K8S clusters. KubeClipper is a secondary package based on kubeadm and provides a graphical interface, API, and CLI tool which are perfectly compatible with native K8S. In particular, it is very lightweight and does not rely on installation tools such as ansible.
At the same time, kubeclipper is also a great management tool for enterprise users. Kubeclipper provides flexible Kubernetes as a Service, which allows users to manage K8S clusters like virtual machines in enterprise owned infrastructure. It provides continuous full lifecycle management capabilities for K8S clusters, such as installation, unloading, upgrading, backup and restoration, scaling, remote access, plug-in management etc.. It also supports the management of K8S clusters running in any location and provides consistent services.

Cloud Native 'Fit'

Platform - Certified Kubernetes - Installer
Fully compatible with native Kubernetes, KubeClipper is a secondary package based on the widely used kubeadm and provides a graphical interface, API, and CLI tool, providing rapid deployment of K8S clusters and continuous full lifecycle management (installation, deleting, upgrading, scaling, remote access, etc.) in enterprise owned infrastructure. It is also a great KaaS management tool for enterprise users and enables enterprise users to manage production K8S clusters in multiple regions through the interface.

Cloud Native 'Integration'

Kubeclipper depends on kubeadm to install and upgrade the cluster, and depends on kubectl to access the cluster.
It can be used to complement the K8S management platform, such as KubeSphere.

Cloud Native Overlap

No response

Similar projects

  • Amazon Elastic Kubernetes Service Anywhere (Amazon EKS Anywhere)
  • Rancher Kubernetes Engine (RKE)
  • Kubekey
  • autoK3S

Product or Service to Project separation

kubeClipper is also part of 99cloud's cloud platform "Animbus Cloud". kubeClipper is the core module of the K8S cluster deployment and management module in the cloud platform, but will never undertake other product functions. Enhancements to the cluster management module of Animbus Cloud will be continually contributed to open source KubeClipper, and new features from KubeClipper will be selectively incorporated into Animbus Cloud product iterations.

Project presentations

OpenInfra Days China 2022: https://segmentfault.com/area/openinfra-2022

Project champions

No response

Additional information

99Cloud is a silver member of CNCF. Since its establishment in 2012, it has always adhered to the original intention of embracing open source and giving back to the community. It has opened source several star projects successively, such as:

  1. Jianmu for AutoOps https://jianmu.dev/
  2. Skyline: A new dashboard for OpneStack https://opendev.org/openstack/skyline-apiserver
  3. OpenV2X for vehicle-road collaboration https://openv2x.org/

KubeClipper is another open source project of 99cloud, which aims to provide light, friendly, reliable and stable KaaS management, in order to reduce the threshold of K8S, providing more convenience for enterprise users and developers.

Activity

helayoty

helayoty commented on May 18, 2023

@helayoty

Hi @sacredartr ,

I'm part of CNCF TAG Runtime. It would be great for you to present/discuss KubeClipper at one of our meetings, especially since you've applied for Sandbox.

For example, it would be great to learn things like the roadmap, tech, community, and the general overview of the project.

Let me know if this is something you'd be interested in doing. If yes, please feel free to add it to our agenda or reach out to us in the #tag-runtime channel on the CNCF slack.

Thanks!

cc @raravena80 @nikhita

jberkus

jberkus commented on Jun 13, 2023

@jberkus
Contributor

Does Kubeclipper work on any cloud? Does it work on bare metal?

added
Need-infoThe TOC has requested more information from the project.
and removed
NewNew Application
on Jun 13, 2023
TheFoxAtWork

TheFoxAtWork commented on Jun 13, 2023

@TheFoxAtWork
Contributor

@sacredartr Could you provide more information on the types of environments KubeClipper is capable of running on (bare-metal, cloud provider, etc)?

x893675

x893675 commented on Jun 14, 2023

@x893675

kubeclipper supports running on cloud, hypervisor, bare metal, without vendor binding. We tested centos7, debian9/10, ubuntu18.04/20.04/22.04 (amd64/arm64)

added
NewNew Application
and removed
Need-infoThe TOC has requested more information from the project.
on Jun 14, 2023

18 remaining items

git-vote

git-vote commented on Jun 26, 2023

@git-vote

Vote status

So far 63.64% of the users with binding vote are in favor (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
7 0 0 4

Binding votes (7)

User Vote Timestamp
RichiH In favor 2023-06-23 11:55:17.0 +00:00:00
kgamanji In favor 2023-06-26 14:50:16.0 +00:00:00
mattfarina In favor 2023-06-23 15:43:45.0 +00:00:00
rochaporto In favor 2023-06-23 8:40:49.0 +00:00:00
TheFoxAtWork In favor 2023-06-23 0:35:08.0 +00:00:00
justincormack In favor 2023-06-26 9:48:42.0 +00:00:00
nikhita In favor 2023-06-23 0:36:39.0 +00:00:00

Non-binding votes (1)

User Vote Timestamp
kevin-wangzefeng In favor 2023-06-25 11:33:44.0 +00:00:00
amye

amye commented on Jun 27, 2023

@amye

/check-vote

git-vote

git-vote commented on Jun 27, 2023

@git-vote

Votes can only be checked once a day.

amye

amye commented on Jun 27, 2023

@amye

/check-vote

git-vote

git-vote commented on Jun 27, 2023

@git-vote

Vote status

So far 81.82% of the users with binding vote are in favor (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
9 0 0 2

Binding votes (9)

User Vote Timestamp
dzolotusky In favor 2023-06-27 8:50:24.0 +00:00:00
mattfarina In favor 2023-06-23 15:43:45.0 +00:00:00
nikhita In favor 2023-06-23 0:36:39.0 +00:00:00
RichiH In favor 2023-06-23 11:55:17.0 +00:00:00
rochaporto In favor 2023-06-23 8:40:49.0 +00:00:00
justincormack In favor 2023-06-26 9:48:42.0 +00:00:00
kgamanji In favor 2023-06-26 14:50:16.0 +00:00:00
TheFoxAtWork In favor 2023-06-23 0:35:08.0 +00:00:00
cathyhongzhang In favor 2023-06-27 17:58:19.0 +00:00:00

Non-binding votes (2)

User Vote Timestamp
kevin-wangzefeng In favor 2023-06-25 11:33:44.0 +00:00:00
oilbeater In favor 2023-06-27 2:53:30.0 +00:00:00
git-vote

git-vote commented on Jun 30, 2023

@git-vote

Vote closed

The vote passed! 🎉

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

Summary

In favor Against Abstain Not voted
9 0 0 2

Binding votes (9)

User Vote Timestamp
@dzolotusky In favor 2023-06-27 8:50:24.0 +00:00:00
@mattfarina In favor 2023-06-23 15:43:45.0 +00:00:00
@justincormack In favor 2023-06-26 9:48:42.0 +00:00:00
@TheFoxAtWork In favor 2023-06-23 0:35:08.0 +00:00:00
@RichiH In favor 2023-06-23 11:55:17.0 +00:00:00
@cathyhongzhang In favor 2023-06-27 17:58:19.0 +00:00:00
@kgamanji In favor 2023-06-26 14:50:16.0 +00:00:00
@rochaporto In favor 2023-06-23 8:40:49.0 +00:00:00
@nikhita In favor 2023-06-23 0:36:39.0 +00:00:00

Non-binding votes (3)

User Vote Timestamp
@kevin-wangzefeng In favor 2023-06-25 11:33:44.0 +00:00:00
@oilbeater In favor 2023-06-27 2:53:30.0 +00:00:00
@raravena80 In favor 2023-06-27 22:49:32.0 +00:00:00
moved this from 🤔 In voting to ✅ Done in Sandbox Application Board - next Review is July 22on Jun 30, 2023
added
ApprovedThis is an approved sandbox project.
on Jun 30, 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

    Type

    No type

    Projects

    Status

    ✅ Done

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @amye@jberkus@x893675@helayoty@TheFoxAtWork

        Issue actions

          [Sandbox] KubeClipper · Issue #31 · cncf/sandbox