Giter Site home page Giter Site logo

website's Introduction

KubeEdge

Go Report Card LICENSE Releases CII Best Practices

English | 简体中文

KubeEdge is built upon Kubernetes and extends native containerized application orchestration and device management to hosts at the Edge. It consists of cloud part and edge part, provides core infrastructure support for networking, application deployment and metadata synchronization between cloud and edge. It also supports MQTT which enables edge devices to access through edge nodes.

With KubeEdge it is easy to get and deploy existing complicated machine learning, image recognition, event processing and other high level applications to the Edge. With business logic running at the Edge, much larger volumes of data can be secured & processed locally where the data is produced. With data processed at the Edge, the responsiveness is increased dramatically and data privacy is protected.

KubeEdge is an incubation-level hosted project by the Cloud Native Computing Foundation (CNCF). KubeEdge incubation announcement by CNCF.

Advantages

  • Kubernetes-native support: Managing edge applications and edge devices in the cloud with fully compatible Kubernetes APIs.
  • Cloud-Edge Reliable Collaboration: Ensure reliable messages delivery without loss over unstable cloud-edge network.
  • Edge Autonomy: Ensure edge nodes run autonomously and the applications in edge run normally, when the cloud-edge network is unstable or edge is offline and restarted.
  • Edge Devices Management: Managing edge devices through Kubernetes native APIs implemented by CRD.
  • Extremely Lightweight Edge Agent: Extremely lightweight Edge Agent(EdgeCore) to run on resource constrained edge.

How It Works

KubeEdge consists of cloud part and edge part.

Architecture

In the Cloud

  • CloudHub: a web socket server responsible for watching changes at the cloud side, caching and sending messages to EdgeHub.
  • EdgeController: an extended kubernetes controller which manages edge nodes and pods metadata so that the data can be targeted to a specific edge node.
  • DeviceController: an extended kubernetes controller which manages devices so that the device metadata/status data can be synced between edge and cloud.

On the Edge

  • EdgeHub: a web socket client responsible for interacting with Cloud Service for the edge computing (like Edge Controller as in the KubeEdge Architecture). This includes syncing cloud-side resource updates to the edge, and reporting edge-side host and device status changes to the cloud.
  • Edged: an agent that runs on edge nodes and manages containerized applications.
  • EventBus: a MQTT client to interact with MQTT servers (mosquitto), offering publish and subscribe capabilities to other components.
  • ServiceBus: an HTTP client to interact with HTTP servers (REST), offering HTTP client capabilities to components of cloud to reach HTTP servers running at edge.
  • DeviceTwin: responsible for storing device status and syncing device status to the cloud. It also provides query interfaces for applications.
  • MetaManager: the message processor between edged and edgehub. It is also responsible for storing/retrieving metadata to/from a lightweight database (SQLite).

Kubernetes compatibility

Kubernetes 1.20 Kubernetes 1.21 Kubernetes 1.22 Kubernetes 1.23 Kubernetes 1.24 Kubernetes 1.25 Kubernetes 1.26 Kubernetes 1.27 Kubernetes 1.28 Kubernetes 1.29
KubeEdge 1.12 - - - - - - -
KubeEdge 1.13 + - - - - - -
KubeEdge 1.14 + + - - - - -
KubeEdge 1.15 + + + + - - -
KubeEdge 1.16 + + + + + - -
KubeEdge 1.17 + + + + + + -
KubeEdge HEAD (master) + + + + + + +

Key:

  • KubeEdge and the Kubernetes version are exactly compatible.
  • + KubeEdge has features or API objects that may not be present in the Kubernetes version.
  • - The Kubernetes version has features or API objects that KubeEdge can't use.

Guides

Get start with this doc.

See our documentation on kubeedge.io for more details.

To learn deeply about KubeEdge, try some examples on examples.

Roadmap

Meeting

Regular Community Meeting:

Resources:

Contact

If you need support, start with the troubleshooting guide, and work your way through the process that we've outlined.

If you have questions, feel free to reach out to us in the following ways:

Contributing

If you're interested in being a contributor and want to get involved in developing the KubeEdge code, please see CONTRIBUTING for details on submitting patches and the contribution workflow.

Security

Security Audit

A third party security audit of KubeEdge has been completed in July 2022. Additionally, the KubeEdge community completed an overall system security analysis of KubeEdge. The detailed reports are as follows.

Reporting security vulnerabilities

We encourage security researchers, industry organizations and users to proactively report suspected vulnerabilities to our security team ([email protected]), the team will help diagnose the severity of the issue and determine how to address the issue as soon as possible.

For further details please see Security Policy for our security process and how to report vulnerabilities.

License

KubeEdge is under the Apache 2.0 license. See the LICENSE file for details.

website's People

Contributors

1shubham7 avatar anvithks avatar arhell avatar bitvijays avatar bluefriday avatar chendave avatar chuanhaojin avatar coder12git avatar daixiang0 avatar edisonxiang avatar fisherxu avatar gy95 avatar jxs1211 avatar kadisi avatar kevin-wangzefeng avatar kubeedge-bot avatar kuramal avatar ls889 avatar nikhilchauhangithub avatar nilisha-jais avatar qizha avatar rajatgupta24 avatar rohitsardesai83 avatar shelley-baoyue avatar sids-b avatar sujithsimon22 avatar wackxu avatar wangjiezhang avatar wbc6080 avatar xjangel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

website's Issues

update hugo

update hugo to last work version on this theme
/assign

Code of conduct link broken

Describe the bug
The code of conduct link on the documentation site renders a 404 error when trying to access it

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'https://kubeedge.readthedocs.io/en/latest/getting-started/contribute.html#getting-started'
  2. Click on 'code of conduct'
  3. Scroll down to '....'
  4. See error '404 this is the web page you looking for'

Expected behavior
The link to be accessible

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [Windows 10]
  • Browser [chrome]

Additional context
Add any other context about the problem here.

Translate documents in content/ko to Korean

Is your feature request related to a problem? Please describe.
Translate.

Describe the solution you'd like
As version increased to v1.3, I'd like to change the Korean documentation of kubeedge.

Code snippet formatting

Don't include the command prompt
Do: mkdir -p /var/lib/kubeedge
Don't: $ mkdir -p /var/lib/kubeedge

Following the docs style guide of kubernetes

DOCS:add software version/_index_zh.md

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Create a tutorials section

  • Add tutorials on how to use both the edge and cloud.

  • Add tutorials on how to to use kubeedge with Huawei IEF

  • Add tutorial with any other cloud provider or orchestration tool.

testing bot 111

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Testing bot please ignore

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...' please ignore
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

The link in kubeedge website missed the '.md' suffix

Describe the bug
now the link in kubeedge website missed the '.md' suffix, Ref: page
But in github it works fine, in kubeedge.io missed '.md' , so lead to a 404 in kubeedge.io.
image

Noticed have a PR before related to this. #704

Expected behavior
The link works fine.

/cc @anvithks @yamt Could you please help take a look?

Dark mode information is not remembered by the website

Describe the bug
Dark mode information is not remembered by the website

To Reproduce
Steps to reproduce the behavior:

  1. Open the webpage
  2. Choose dark mode
  3. Refresh the page
  4. Dark mode is lost and the webpage fallsback to light mode

Expected behavior
When user chooses dark mode, then whenever the user comes back to the page, it has to be rendered in dark mode

Suggestion
you can use localStorage API of modern browsers to store and retrieve the theme information

localStorage.setItem('theme', 'dark')
localStorage.getItem('theme')

New theme and format for the website

Project Description

Redesign and reimplement the official website to show the key features of KubeEdge.

Difficulty

Medium

Mentor

Kevin Wang(@kevin-wangzefeng): [email protected]

Output

  • New website styling
  • Key values/features of KubeEdge highlighted in prominent position
  • redundant content section removed in homepage
  • add support for hosting multiple releases and multi-languages for documents
  • add community information including partners, end users, success stories.

Tech. Requirement

  • KubeEdge
  • css
  • website layout

Related Repo

Translate documents in content/ko/home/ to Korean.

Is your feature request related to a problem? Please describe.
Translation.

Describe the solution you'd like
There is no Korean documents in this project.
I would like to translate documents in content/ko/home/ to Korean.

Describe alternatives you've considered
Not all documents can be translated at once, but I will continue to translate them step by step.

Additional context

Chinese (zh) Translation of website

The new website supports multiple languages.
The chinese content is maintained under the content/zh folder.
Some of the files are already translated using Google Translate but this may not be accurate.
We will need to do the following:

  • Identify incorrect translations and fix them.

  • Add missing translations

Update docs/

Is your feature request related to a problem? Please describe.

Now we use https://docs.kubeedge.io/en/latest/ rather than https://kubeedge.io/en/docs, while https://kubeedge.io/en/docs/ can be visited, and some docs are outdated like https://kubeedge.io/en/docs/getting-started-minikube/.

Describe the solution you'd like

Use git filter-branch to keep git log and sync docs from kubeedge/kubeedge/docs.

If no need to keep git log, just skip it.

Other problem is that need we keep two docs website?

@kevin-wangzefeng

Update docs about keadm install kubeedge

the docs of page https://kubeedge.io/en/docs/setup/keadm/ is out of date, we have move the keadm beta install cmds to GA, and the origin keadm init/join/reset cmds have been moved to keadm deprecated init/join/reset, we need to update instructions

ref:
https://github.com/kubeedge/kubeedge/blob/master/CHANGELOG/CHANGELOG-1.11.md#beta-sub-commands-in-keadm-to-ga
https://github.com/kubeedge/kubeedge/blob/master/CHANGELOG/CHANGELOG-1.11.md#deprecation-of-original-init-and-join
kubeedge/kubeedge#3900

/help
/good-first-issue

Create a demos section.

  • Give the link to the demo repository.

  • Provide a video of the demo.

  • Update the demo documentation.

Update documentation section.

  • Integration with readthedocs.io

  • explore the option of retaining the website style and readthedocs style the same.

Request to translation for Korean.

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

I would like to translate these documents into Korean.

Can only contributors translate documents?

If not, please tell me the procedure to start translating Korean.

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Netlify CI is using an unsupported image

Describe the bug
In #177, the CI is failing with the following error:

  UNSUPPORTED BUILD IMAGE

  The build image for this site uses Ubuntu 14.04 Trusty Tahr, which is no longer supported.

  To enable builds for this site, select a later build image at the following link:
  https://app.netlify.com/sites/privatekubeedge/settings/deploys#build-image-selection

  For more details, visit the build image migration guide:
  https://answers.netlify.com/t/end-of-support-for-trusty-build-image-everything-you-need-to-know/39004

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.