Skip to content

Latest commit

 

History

History
80 lines (59 loc) · 9.71 KB

README.ru.md

File metadata and controls

80 lines (59 loc) · 9.71 KB

OpenEBS

Releases Slack channel #openebs Twitter PRs Welcome FOSSA Status CII Best Practices

https://openebs.io/

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/jiva.
  • Исходный код управления хранилищем данных находится в openebs/maya.
  • В то время как директории jiva и maya содержат значительное количество фрагментов исходного кода, часть кода управления хранилищем данных и автоматизации также распространяется в других репозиториях в организации OpenEBS. Пожалуйста, начните работу с изучения помеченных (pinned) репозиториев или с прочтения документа OpenEBS Architecture.

Лицензия

OpenEBS разрабатывается под лицензией Apache 2.0 на уровне проекта. Некоторые компоненты проекта получены из других проектов с открытым исходным кодом и распространяются по соответствующим лицензиям.