1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors_kubeedge-kubeedge

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

KubeEdge

Go Report Card

LICENSE

Releases

CII Best Practices

English | 简体中文

KubeEdge построен на основе Kubernetes и расширяет возможности управления контейнеризованными приложениями и устройствами на хостах Edge. Он состоит из облачной и граничной частей, обеспечивает базовую инфраструктурную поддержку для сетей, развёртывания приложений и синхронизации метаданных между облаком и границей. Также он поддерживает MQTT, что позволяет устройствам Edge получать доступ через пограничные узлы.

С помощью KubeEdge можно легко получить и развернуть существующие сложные приложения машинного обучения, распознавания изображений, обработки событий и другие высокоуровневые приложения на границе. Благодаря бизнес-логике, работающей на границе, можно безопасно обрабатывать гораздо большие объёмы данных локально, где эти данные создаются. Обработка данных на границе значительно повышает скорость отклика и защищает конфиденциальность данных.

KubeEdge — это проект на уровне инкубации, размещённый Cloud Native Computing Foundation (CNCF). Объявление CNCF об инкубации KubeEdge здесь.

Преимущества

  • Поддержка нативных Kubernetes: управление приложениями и устройствами Edge в облаке с использованием полностью совместимых API Kubernetes.
  • Надёжное взаимодействие между Cloud и Edge: обеспечение надёжной доставки сообщений без потерь по нестабильной сети Cloud-Edge.
  • Автономность Edge: обеспечение автономной работы пограничных узлов и нормального выполнения приложений на границе при нестабильности сети между облаком и границей или при перезагрузке пограничного узла после его отключения.
  • Управление устройствами Edge: управление устройствами Edge через нативные API Kubernetes, реализованные CRD.
  • Чрезвычайно лёгкий агент Edge: чрезвычайно лёгкий агент Edge (EdgeCore) для запуска на ограниченных ресурсах границы.

Как это работает

KubeEdge состоит из облачной и пограничной частей.

Архитектура

В облаке

  • CloudHub: сервер веб-сокетов, отвечающий за отслеживание изменений на стороне облака, кэширование и отправку сообщений в EdgeHub.
  • EdgeController: расширенный контроллер Kubernetes, который управляет узлами и метаданными модулей Edge, чтобы данные могли быть направлены на конкретный узел Edge.
  • DeviceController: расширенный контроллер Kubernetes, который управляет устройствами, чтобы синхронизировать метаданные/статус устройств между границей и облаком.

На границе

  • EdgeHub: клиент веб-сокета, отвечающий за взаимодействие с облачными сервисами для вычислений на границе (например, Edge Controller в архитектуре KubeEdge). Это включает в себя синхронизацию обновлений ресурсов на стороне облака с границей, а также предоставление отчётов об изменениях статуса хоста и устройства на границе в облако.
  • Edged: агент, работающий на узлах границы и управляющий контейнеризированными приложениями.
  • EventBus: клиент MQTT для взаимодействия с серверами MQTT (mosquitto), предлагающий возможности публикации и подписки другим компонентам.
  • ServiceBus: HTTP-клиент для взаимодействия с HTTP-серверами (REST), предлагающий HTTP-клиенту возможности доступа к компонентам облака для достижения HTTP-серверов, работающих на границе. DeviceTwin (https://kubeedge.io/en/docs/architecture/edge/devicetwin) отвечает за хранение статуса устройства и синхронизацию статуса устройства с облаком. Он также предоставляет интерфейсы запросов для приложений.

MetaManager (https://kubeedge.io/en/docs/architecture/edge/metamanager) — это обработчик сообщений между периферийными устройствами и edgehub. Он также отвечает за хранение и извлечение метаданных из облегчённой базы данных (SQLite).

Совместимость с Kubernetes

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.14 - - - - -
KubeEdge 1.15 + + - - -
KubeEdge 1.16 + + + - -
KubeEdge 1.17 + + + + -
KubeEdge 1.18 + + + + +
KubeEdge 1.19 + + + + +
KubeEdge HEAD (master) + + + + +

Ключ:

  • KubeEdge и версия Kubernetes полностью совместимы.
  • + KubeEdge имеет функции или объекты API, которые могут отсутствовать в версии Kubernetes.
  • - Версия Kubernetes имеет функции или объекты API, которые KubeEdge не может использовать.

Руководства

Начните работу с этим документом.

Дополнительную информацию о KubeEdge см. в нашей документации на kubeedge.io.

Чтобы глубже изучить KubeEdge, попробуйте некоторые примеры на examples.

Дорожная карта

Встреча

Регулярное собрание сообщества:

Ресурсы:

Контакты

Если вам нужна поддержка, начните с руководства по устранению неполадок и следуйте описанному процессу.

Если у вас есть вопросы, не стесняйтесь обращаться к нам следующими способами:

Вклад

Если вы заинтересованы в том, чтобы стать участником проекта и хотите принять участие в разработке кода KubeEdge, пожалуйста, ознакомьтесь с информацией на сайте. Безопасность

Аудит безопасности

В июле 2022 года был проведён аудит безопасности KubeEdge третьей стороной. Кроме того, сообщество KubeEdge провело общий анализ безопасности системы KubeEdge. Подробные отчёты следующие:

Сообщение об уязвимостях в системе безопасности

Мы призываем исследователей в области безопасности, отраслевые организации и пользователей активно сообщать о предполагаемых уязвимостях нашей команде по безопасности (cncf-kubeedge-security@lists.cncf.io), команда поможет определить степень серьёзности проблемы и как можно скорее решить её.

Для получения более подробной информации см. Политику безопасности о нашем процессе обеспечения безопасности и о том, как сообщать об уязвимостях.

Лицензия

KubeEdge находится под лицензией Apache 2.0. Подробности см. в файле LICENSE.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

KubeEdge — это открытая система, которая позволяет расширить планирование и управление контейнеризованными приложениями на локальных устройствах до периферийных устройств. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors_kubeedge-kubeedge.git
git@api.gitlife.ru:oschina-mirror/mirrors_kubeedge-kubeedge.git
oschina-mirror
mirrors_kubeedge-kubeedge
mirrors_kubeedge-kubeedge
master