OpenEBS позволяет использовать контейнеры для приложений, которые требуют постоянного хранилища данных, а также для приложений, которые проверяют состояние кластера, например, Prometheus. OpenEBS предоставляет постоянное контейнерное хранилище данных и службы хранения. OpenEBS позволяет работать с контейнеризованными приложениями, которым необходимо постоянное хранилище данных, такие как базы данных, так и с обычными контейнерами. Сам OpenEBS развертывается как еще один контейнер на хосте и включает службы хранения, которые могут быть настроены для подов, приложений, кластеров или контейнеров. Службы хранения включают:
- Сохранность данных на всех нодах кластера. Одним заметным преимуществом такого подхода является значительное сокращение времени затрачиваемого на восстановление колец Кассандры.
- Синхронизация данных по доступным зонам и облачным провайдерам, что повышает доступность данных и сокращает время затраченное на прикрепление / отсоединение к подам.
- Общий уровень интеграции. Вне зависимости от того с какой платформой вы работаете - AKS, на физическом сервере, GKE или AWS - различия в рабочем процессе минимальны.
- Интеграция с Kubernetes, которая автоматически связывает разработку и работу приложений с конфигурацией OpenEBS.
- Управление загрузкой данных в и из S3 и в другие системы.
Наша философия проста: службы хранения и постоянное хранилище данных должны легко интегрироваться в любую инфраструктуру, чтобы любая команда разработчиков или приложения могли полноценно использовать функционал Kubernetes.
OpenEBS может легко масштабироваться и включать любое количество контейнеризованных контроллеров хранения. Kubernetes предоставляет базовые элементы, такие как etcd. OpenEBS может масштабироваться настолько, насколько позволяет Kubernetes.
OpenEBS можно настроить с помощью нескольких простых команд. Для этого необходимо установить open-iscsi
на Kubernetes нодах и запустить openebs-operator
с помощью kubectl
.
Запустите службы OpenEBS с помощью yaml
файла OpenEBS оператора:
kubectl apply -f https://openebs.github.io/charts/openebs-operator.yaml
Запустите службы OpenEBS с helm
:
helm repo update
helm install --namespace openebs --name openebs stable/openebs
Вы также можете ознакомиться с нашим Руководством по быстрому запуску.
OpenEBS можно развернуть на любом Kubernetes кластере - либо в облаке, либо на локальном компьютере, либо на ноутбуке разработчика, используя mini-kube. Так как OpenEBS работает в пользовательском пространстве, базовое ядро Kubernetes остается без изменений. Чтобы более подробно узнать как настроить OpenEBS, читайте [Документацию] (https://docs.openebs.io/docs/overview.html). Вы можете так же настроить OpenEBS, используя Vagrant, Эта тестовая Vagrant среда включает в себя пример развертывания Kubernetes и симуляцию рабочей нагрузки, которые можно использовать для имитации производительности OpenEBS. Еще один интересный проект в этой области называется Litmus, который реализует концепцию хаотической разработки (chaos engineering) в системах Kubernetes.
В данный момент, проект находится в бета стадии развития. Дополнительную информацию можно найти в Трекере проекта. Многие пользователи используют OpenEBS на больших предприятиях. Ранние версии коммерческих решений доступны с сентября 2018 года через нашего основного спонсора MayaData.
Команда OpenEBS будет рада вашим отзывам, пожеланиям и предложениям:
- присоединяйтесь к нашему сообществу.
- Уже зарегистрированы? Присоединяйтесь к нашим обсуждениям в #openebs.
- Хотите задать вопрос?
- Хотите помочь с исправлениями багов и добавлением новых функций? Читайте:
- Открытые задачи.
- Руководство по контрибьюту.
- Присоединяйтесь к OpenEBS community.
Это мета-репозиторий для OpenEBS. Исходный код хранится в следующих местах:
- Исходный код для механизма хранения находится в
openebs/jiva
. - Исходный код управления хранилищем данных находится в
openebs/maya
. - В то время как директории jiva и maya содержат значительное количество фрагментов исходного кода, часть кода управления хранилищем данных и автоматизации также распространяется в других репозиториях в организации OpenEBS. Пожалуйста, начните работу с изучения помеченных (pinned) репозиториев или с прочтения документа OpenEBS Architecture.
OpenEBS разрабатывается под лицензией Apache 2.0 на уровне проекта. Некоторые компоненты проекта получены из других проектов с открытым исходным кодом и распространяются по соответствующим лицензиям.