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

OSCHINA-MIRROR/kubewharf-kubezoo

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

KubeZoo — шлюзовая служба для Kubernetes

Мультиарендность

KubeZoo представляет собой облегчённую шлюзовую службу, которая использует существующую модель пространства имён и добавляет возможность мультиарендности в существующий Kubernetes. KubeZoo обеспечивает изоляцию на уровне представления между арендаторами путём перехвата и преобразования запросов и ответов. Подробнее см. в документации по проектированию.

Зачем нужен KubeZoo

Существует три распространённых модели мультиарендности для Kubernetes: пространство имён как услуга (NaaS), кластер как услуга (CaaS) и плоскости управления как услуга (CPaaS). Каждая из них может быть применена для решения различных задач. Однако наши случаи имеют некоторые специфические требования и ограничения, которые не могут быть удовлетворены существующими моделями:

  • Множество мелких арендаторов — обычно существуют сотни арендаторов, которым нужно только запустить небольшие пакетные рабочие нагрузки, содержащие несколько модулей в течение десятков минут.
  • Короткое время выполнения — пользователи/арендаторы обычно нетерпеливы и хотят, чтобы их сервис был готов за считанные минуты.
  • Ограниченные ресурсы — управление тысячами кластеров/плоскостей управления может быть трудоёмким и неосуществимым для среднесрочной команды разработчиков.

Чтобы решить эти проблемы, мы представляем новую модель аренды, то есть Kubernetes API как услугу (KAaaS), которая обеспечивает адекватную изоляцию с незначительными накладными расходами и операционными затратами. KubeZoo реализует эту модель, при которой все арендаторы совместно используют плоскость управления и плоскость данных, что подходит для сценариев, где тысячи мелких арендаторов должны совместно использовать базовый кластер Kubernetes.

Для получения более подробной информации см. FAQ.

Предварительные условия

Перед установкой KubeZoo ознакомьтесь с требованиями к ресурсам и системе.

Начало работы

KubeZoo поддерживает версии Kubernetes до 1.24. Использование более высоких версий Kubernetes может вызвать проблемы совместимости. KubeZoo можно установить любым из следующих способов:

Методы Инструкция Примерное время
Развернуть KubeZoo с нуля Развернуть KubeZoo < 2 минут

Сообщество

Вклад

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

Контакты

Если у вас есть какие-либо вопросы или вы хотите внести свой вклад, вы можете общаться через GitHub issues или pull requests. Или свяжитесь с Maintainers.

Лицензия

KubeZoo находится под лицензией Apache 2.0. См. файл LICENSE для получения дополнительной информации. Некоторые реализации в KubeZoo основаны на существующем коде Kubernetes, и авторские права принадлежат первоначальным авторам Kubernetes.

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

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

Введение

Лёгкий мультитенантный шлюз Kubernetes. Развернуть Свернуть
Go и 4 других языков
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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