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

KubeEdge incubation review #461

Merged
merged 1 commit into from Sep 16, 2020
Merged

Conversation

@kevin-wangzefeng
Copy link
Contributor

@kevin-wangzefeng kevin-wangzefeng commented Jun 16, 2020

KubeEdge has been a CNCF Sandbox project since Mar 2019. The project and community keep growing over the last year. We would like KubeEdge to be considered for incubation.

/cc @amye @caniszczyk

Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
Co-authored-by: Yin Ding <dingyin@gmail.com>
@alena1108
Copy link
Contributor

@alena1108 alena1108 commented Jun 16, 2020

Happy to take on a Due Diligence for Kubeedge as a TOC

@kevin-wangzefeng kevin-wangzefeng changed the title Kubeedge incubation review KubeEdge incubation review Jun 17, 2020
@dingyin
Copy link
Contributor

@dingyin dingyin commented Jun 17, 2020

Happy to take on a Due Diligence for Kubeedge as a TOC

@alena1108 Thank you.

@raravena80
Copy link
Contributor

@raravena80 raravena80 commented Jun 17, 2020

SIG-Runtime presentation link: https://youtu.be/UbbTTHqKilc

@dingyin
Copy link
Contributor

@dingyin dingyin commented Jun 17, 2020

@amye amye added this to Needs TOC Triage in Incubation Projects Backlog Jun 17, 2020
@amye amye moved this from Needs TOC Triage to Needs SIG Review & Recommendation in Incubation Projects Backlog Jun 17, 2020
@alena1108
Copy link
Contributor

@alena1108 alena1108 commented Jun 26, 2020

Due Diligence doc draft can be found here: https://docs.google.com/document/d/1GwKZCeXbCnyBkTVwrlUflGSU7lwVgucn2CfkwrCSpsY/edit#.

Note that it's currently going through a SIG review, and not ready for public comments yet

@alena1108
Copy link
Contributor

@alena1108 alena1108 commented Jul 9, 2020

The DD for KubeEdge have been completed. The project solves a complex and unique use case of running containerized applications on the edge devices, which benefits cloud computing ecosystem. Its architecture meets reliability, availability and extensibility criteria needed for further growth and adoption.

SIG Runtime has provided recommendations to the project owners in the DD doc https://docs.google.com/document/d/1GwKZCeXbCnyBkTVwrlUflGSU7lwVgucn2CfkwrCSpsY/edit#heading=h.kd4eg2uz3lt0.
On top of it, wanted to prioritize a couple of things to improve:

  • Contributors diversity
  • Based on several End Users interview feedback, adding edge pod metrics collection support is much needed.

With these two items already prioritized in KubeEdge backlog, I believe the project meets Incubation criteria. Opening the public comment period: https://lists.cncf.io/g/cncf-toc/message/4952

@amye amye moved this from Needs SIG Review & Recommendation to In Public Comment Period in Incubation Projects Backlog Jul 9, 2020
@cantbewong
Copy link

@cantbewong cantbewong commented Jul 14, 2020

As a co-lead of the Kubernetes IoT Edge Working Group I am adding this non binding comment in support of the KubeEdge application to advance from sandbox to incubation.

I’ve observed active participation of the KubeEdge contributors in the IoT Edge Working Group online meetings and physical conferences. I can attest that they have decent and growing awareness and reputation among vendors, users and prospective users of Kubernetes for edge use cases. The have been valuable citizens in the Kubernetes community during open discussions of how to address challenges of Kubernetes at edge. The analysis in the due diligence document is consistent with my own observations.

On this basis I would encourage voting members of the TOC to approve advance of the KubeEdge project to the incubation level.

@lizrice
Copy link
Contributor

@lizrice lizrice commented Jul 14, 2020

Thanks for this DD. I made a couple of comments in the doc - two are small tech queries for my understanding. Please could you also comment on any similar / competing projects (in or outside CNCF) and how KubeEdge differentiates from those?

@CindyXing
Copy link
Contributor

@CindyXing CindyXing commented Jul 15, 2020

As a co-lead of the Kubernetes IoTEdge working group and previous project lead of KubeEdge, I see strong value of KubeEdge architecture and design pattern to edge customers. As an engineer working on edge computing, I see KubeEdge's potential to grow as a more comprehensive edge solution.

While working on KubeEdge project, I've seen and experienced questions, use cases; and contributions from different folks in the Kubernetes community and industry. More features and capabilities are added in KubeEdge since its becoming the sandbox project. Being an extension of Kubernetes, KubeEdge is a good addition to the Kubernetes product family and empower the community/customers.

I am voting KubeEdge to the incubation level.

@kevin-wangzefeng
Copy link
Contributor Author

@kevin-wangzefeng kevin-wangzefeng commented Jul 16, 2020

Thanks for this DD. I made a couple of comments in the doc - two are small tech queries for my understanding. Please could you also comment on any similar / competing projects (in or outside CNCF) and how KubeEdge differentiates from those?

Thanks @lizrice, I've relied after your comments in the DD doc.

As for differentiation, I don't see any project under CNCF similar / overlapped to what KubeEdge is doing.
In the wider open source eco-system, two major approaches of building edge computing platform with Kubernetes are:

  1. running nodes on the edge
  2. running clusters on the edge

KubeEdge started with approach 1; the alternatives choose approach 2, and made some lightweight optimizaions on Kubernetes.

Add what KubeEdge unique to the alternatives for edge computing cases are:

  1. node level autonomy on the edge when disconnected to cloud
  2. provided device CRD and device Mapper -- an extensible framework to simplify users integrating iot edge devices with different protocols.

@dims
Copy link
Contributor

@dims dims commented Jul 16, 2020

@kevin-wangzefeng Can you please point me where i can find information on

  • which versions of k8s is supported?
  • what features of k8s built-in features are available/not-available?
  • Any conformance testing?

thanks,
dims

@kevin-wangzefeng
Copy link
Contributor Author

@kevin-wangzefeng kevin-wangzefeng commented Jul 17, 2020

Thank you Dims, for your speedy review and good questions. Here are the answers and please let us know if you need further clarifications.

  • which versions of k8s is supported?

KubeEdge 1.3 supports Kubernetes 1.17, and 1.18 is going to be supported by KubeEdge 1.4.
Full compatibilities can be found here: https://github.com/kubeedge/kubeedge#kubernetes-compatibility.

  • what features of k8s built-in features are available/not-available?

KubeEdge extends native containerized application orchestration capabilities to nodes on the edge. KubeEdge is built based on Kubernetes to provide infrastructure support for network, application deployment and metadata synchronization between cloud and edge.
One major difference of running applications on the edge comparing to running applications on the cloud is the pod network, since there's no CNI plugin providing communication capabilities between cloud and multiple edge private networks. The KubeEdge community is having discussions to develop cross private network communication support for advanced use cases.

  • Any conformance testing?

KubeEdge community is currently defining a set of end-to-end tests to verify various functionalities of edge computing. We currently don't run Kubernetes conformance test due to the difference and limitation of underlying network environment as mentioned above. If you have any suggestion on additional tests needed, we can certainly discuss with the KubeEdge community and add it to future plans.

@dims
Copy link
Contributor

@dims dims commented Jul 17, 2020

@kevin-wangzefeng thanks a ton! sounds good.

@amye amye moved this from In Public Comment Period to In TOC Vote in Incubation Projects Backlog Jul 28, 2020
@amye amye moved this from In TOC Vote to Done in Incubation Projects Backlog Sep 16, 2020
@amye amye merged commit 3f5a8c5 into cncf:master Sep 16, 2020
@caniszczyk
Copy link
Contributor

@caniszczyk caniszczyk commented Sep 16, 2020

@amye amye removed this from Done in Incubation Projects Backlog Sep 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

10 participants