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 на рівні проекту. Деякі компоненти проекту отримані з інших проектів з відкритим початковим кодом й розповсюджуються згідно з відповідними ліцензіями.