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

OSCHINA-MIRROR/fabedge-fabedge

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.03.2025 05:05 ca482b1

FabEdge

Основной Релизы Лицензия

FabEdge — это решение для контейнерной сети, основанное на Kubernetes и ориентированное на вычисления на краю сети. Оно поддерживает такие популярные платформы для вычислений на краю сети, как KubeEdge, SuperEdge и OpenYurt. Целью FabEdge является решение проблем управления сетью в сценариях вычислений на краю сети, таких как сложность управления сетью, трудности взаимодействия между кластерами и отсутствие услуг автоматического обнаружения топологии сети. Это позволяет обеспечивать согласованность бизнес-процессов между облачными и краевыми системами.

FabEdge поддерживает условия со слабым интернет-соединением, такими как 4G/5G и Wi-Fi, что делает его подходящим решением для IoT, автономных автомобилей и умных городов.

FabEdge поддерживает не только краевые ноды (удалённые ноды, присоединённые к кластеру через платформы для вычислений на краю сети, такие как KubeEdge), но также и краевые кластеры (независимые кластеры Kubernetes).

Проект FabEdge находится в песочнице CNCF.## Основные характеристики

  • Автоматическое управление адресами: Автоматическое управление диапазонами адресов краевых нод и автоматическое управление IP-адресами контейнеров на этих нодах.
  • Согласование облачных и краевых систем: Создание безопасных туннелей между облачными и краевыми системами, позволяющих согласовать бизнес-процессы между ними.
  • Гибкое управление туннелями: Использует пользовательские ресурсы "сообществ", чтобы гибко контролировать туннели между краевыми системами в соответствии с потребностями бизнеса.
  • Маршрутизация с учётом топологии: Использует ближайшие доступные конечные точки сервисов, чтобы минимизировать задержки при обращении к сервисам.

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

  • Стандарт: Соответствует стандартам CNI Kubernetes, применимым ко всем протоколам и приложениям.
  • Безопасность: Использует надёжную технологию IPSec и безопасную систему сертификации.
  • Удобство использования: Использует механизмы операторов для автоматизации управления адресами, нодами и сертификатами, снижая необходимость человеческого вмешательства до минимума.

Принцип работыfabedge-archКонтейнерные фреймворки для крауд-вычислений, такие как KubeEdge, создают управляемую поверхность, которая позволяет включать крауд-узлы в облачную K8S-группу, обеспечивая возможность деплоя контейнеров Pod и других ресурсов на крауд-узлах. FabEdge строится на этом и создаёт трёхуровневую поверхность передачи данных, что позволяет Pod-контейнерам общаться напрямую друг с другом.

Облачная группа может быть любой K8S-группой; поддерживаются CNI-сетевые плагины Calico и Flannel.

Для обеспечения безопасности туннелирования FabEdge использует технологию IPSec.

Компоненты FabEdge включают Operators, Connector, Agent и Cloud-Agent.

Operator работает на любом узле в облачной группе, слушает изменения узлов, сервисов и других ресурсов K8S, и поддерживает ConfigMap для каждого Agent, содержащий информацию маршрутизации, такую как подсети, конечные точки и правила балансировки нагрузки. Также Operator поддерживает Secret для каждого Agent, который включает CA-сертификаты и сертификаты узлов. Operator также отвечает за управление Agent'ами, включая их создание, обновление и удаление.

Connector работает на выбранном узле в облачной группе, управляя туннелями, запущенными с крауд-узлов, и перенаправляет трафик между крауд-узлами и облачной группой. Трафик от Connector до остальных узлов в облачной группе перенаправляется через CNI.* Cloud-Agent работает на всех узлах в облачной группе, кроме крауд-узлов и Connector, и управляет маршрутизацией этого узла.

  • Agent работает на каждом крауд-узле, использует информацию из своего ConfigMap и Secret для создания туннелей до Connector и других крауд-узлов, а также управляет маршрутизацией, балансировкой нагрузки и правилами iptables на своём узле.
  • Fab-DNS работает во всех группах FabEdge, он перехватывает запросы DNS и предоставляет способ обнаружения служб между группами с учётом топологии сети.

Различие между FabEdge и традиционными CNIFabEdge дополняет существующие CNI, такие как Calico и Flannel, решая различные проблемы. Как показано в архитектурной схеме выше, традиционные плагины, такие как Calico, работают в облачном K8S-кластере, обеспечивая маршрутизацию трафика между узлами внутри облака. FabEdge служит его дополнением, расширяющим возможности сети до узлов и кластеров на краю, что позволяет осуществлять связь между облаком и краем, а также между краями.

Пользовательское руководство

Общее собрание сообщества

Двухнедельные собрания (четверг после первой и четвертой недели каждого месяца).

Материалы собраний: Записи собраний и повестка дня Видеозаписи собраний: канал bilibili

Контакты

· Электронная почта: fabedge@beyondcent.com
· Скан QR-кода для присоединения к группе WeChat

wechat-group

Вклад

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

Лицензия программного обеспечения

FabEdge использует лицензию Apache 2.0.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/fabedge-fabedge.git
git@api.gitlife.ru:oschina-mirror/fabedge-fabedge.git
oschina-mirror
fabedge-fabedge
fabedge-fabedge
main