OpenEBS — это служба хранения с открытым исходным кодом для приложений Kubernetes. OpenEBS управляет блочным хранилищем и файловыми системами на основе блочного хранилища для контейнеров, работающих в Kubernetes. Используйте OpenEBS для создания быстрого и отказоустойчивого хранилища; с опциями для одноузлового и реплицируемого многоузлового хранилища.
Попробуйте наш канал Slack Если у вас есть вопросы по использованию OpenEBS, воспользуйтесь слабым каналом CNCF Kubernetes OpenEBS , он открыт для всех, кто может задать вопрос. |
---|
OpenEBS проводит ежемесячное собрание сообщества через Zoom в последний четверг месяца в 14:00 UTC.
Следующая встреча состоится: Thursday 31 October, at 14:00 UTC
Ссылка на встречу: https://us05web.zoom.us/j/87535654586?pwd=CigbXigJPn38USc6Vuzt7qSVFoO79X.1
Начиная с августа 2024 года встречи будут записываться и размещаться на YouTube. Проверьте здесь
OpenEBS обеспечивает управление данными корпоративного уровня для кластеров Kubernetes с пятью механизмами хранения (четыре с одним узлом и один с репликацией), которые соответствуют широкому спектру вариантов использования для пользователей Kubernetes. Эти пять двигателей представлены в таблице ниже:
Важный
Платформа OpenEBS предоставляет 2 типа служб хранения данных K8s. Replicated PV
и Local PV
.
Двигатель | Локальный путь хоста PV | Локальная фотоэлектрическая система ZFS | Локальный фотоэлектрический LVM | Локальный файл PV Rawfile | Реплицированная фотоэлектрическая станция Mayastor |
---|---|---|---|---|---|
Тип | Одноузловой | Одноузловой | Одноузловой | Одноузловой | Многоузловой |
Для чего это нужно? | Замена для In-Tree Kubernetes CSI HostPath | Механизм хранения для управляемого серверного хранилища ZFS | Механизм хранения данных для управляемого серверного хранилища LVM2. | Экспериментальный движок для использования файла экстента в качестве блочного хранилища. | Реплицируемое корпоративное хранилище общего назначения |
Предназначен для | Разработчики или DevOps | Пользователи ZFS и производственные развертывания | Пользователи LVM2 и производственные развертывания | Разработчики | Предприятия и производственные развертывания |
Функции | Все в Kubernetes HostPath, а также: — динамическая подготовка, нулевая настройка, отсутствие драйвера CSI. | Подготовка наборов данных ZFS, подготовка томов ZFS, динамическая подготовка, устойчивость ZFS, защита ZFS RAID, драйвер CSI | Подготовка томов LVM2, динамическая подготовка, защита RAID LVM2, драйвер CSI | Предоставление файловой системы из локальных файлов в виде постоянных томов, драйвер CSI | Реплицированное хранилище NVMe/RDMA, снимки, клоны, высокая доступность, драйвер CSI |
Статус | Стабильный, развертываемый в PROD | Стабильный, развертываемый в PROD | Стабильный, развертываемый в PROD | Бета-версия, проходит оценку и интеграцию | Стабильный, развертываемый в PROD |
Текущая версия | release: v0.70 |
Важный
OpenEBS предоставляет ...
Постоянные динамически предоставляемые тома хранения с сохранением состояния для Kubernetes
Высокопроизводительный транспорт хранения данных NVMe-oF и NVMe/RDMA, оптимизированный для твердотельных накопителей All-Flash.
Блочные устройства, LVM, ZFS, ext2/ext3/ext4, XFS, BTRFS... и многое другое.
100% облачная декларативная платформа хранения K8s
Структура блочного режима vSAN на уровне всего кластера, которая предоставляет контейнерам/подам устойчивый к высокой доступности доступ к хранилищу во всем кластере.
Локальные физические модули K8s узла и n-сторонние реплицированные физические модули K8s
Развертывание локально и в облаке: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... и другие)
Возможности управления данными корпоративного уровня, такие как снимки, клоны, реплицированные тома, группы дисков, группы томов, агрегаты, RAID
☑️ Он использует стек высокопроизводительного хранилища SPDK — (SPDK — это проект NVMe с открытым исходным кодом, инициированный INTEL)
☑️ Гиперсовременный интерфейс ввода-вывода IO_Uring Linux Kernel Async в режиме опроса - (самый быстрый из возможных режимов ввода-вывода ядра)
☑️ Встроенные возможности для RDMA и ввода-вывода с нулевым копированием.
☑️ NVMe-oF TCP Блочное хранилище Гиперконвергентная фабрика данных
☑️ Блокировать репликацию тома слоя
☑️ Логические тома и управление данными на основе Diskpool.
☑️ Собственный высокопроизводительный Blobstore.
☑️ Слой встроенного блока Тонкая подготовка
☑️ Снимки и клоны слоя встроенного блока
Вишну Аттур | @avishnu | Maintainer | |
Абхинандан Пуркайт | ? @Абхинандан-Пуркаит | Maintainer | |
Ниладри Гальдер | ? @niladrih | Maintainer | |
Эд Робинсон | ? @edrob999 | Основной контактный центр CNCFSpecial Maintainer | |
Тьяго Кастро | ⚡ @tiagolobocastro | Maintainer | |
Дэвид Брейс | @Орвилл-Райт | Maintainer |
В облаке: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... и другие)
Локальная среда: Bare Metal, виртуализированный гипервизор с использованием VMWare ESXi, KVM/QEMU (K8s KubeVirt), Proxmox
Развертываются как собственные ресурсы K8s: Deployments
, Containers
, Services
, Stateful sets
, CRD's
, Sidecars
, Jobs
и Binaries
все на рабочих узлах K8s.
100% работает в пользовательском пространстве K8s. Таким образом, он очень портативен и работает на многих ОС и платформах.
Дорожная карта OpenEBS
NOTE:
В зависимости от того, какой из 5 механизмов хранения вы выберете для развертывания, должны быть выполнены предварительные условия. См. подробную документацию по быстрому запуску...
Настройте репозиторий Helm.
# репозиторий Helm добавить openebs https://openebs.github.io/openebs # обновление репозитория Helm
2а. Установите управляющую диаграмму Full OpenEBS со значениями по умолчанию.
При этом будут установлены ВСЕ механизмы хранения OpenEBS * в пространстве имен openebs и имя диаграммы как openebs :
Local PV Hostpath
,Local PV LVM
,Local PV ZFS
,Replicated PV Mayastor
# helm install openebs --namespace openebs openebs/openebs --create-namespace
2б. Чтобы установить только OpenEBS
Local PV
Storage Engines, используйте следующую команду :
# helm install openebs --namespace openebs openebs/openebs --set engine.replication.mayastor.enabled=false --create-namespace
Чтобы просмотреть график
# шлем ls -n openebs Выход: НАЗВАНИЕ ПРОСТРАНСТВА ИМЕН ВЕРСИЯ ОБНОВЛЕННАЯ СТАТУСНАЯ ТАБЛИЦА ВЕРСИЯ ПРИЛОЖЕНИЯ openebs openebs 1 2024-06-25 09:13:00.903321318 +0000 UTC развернут openebs-4.1.0 4.1.0
Проверка установки
Перечислите модули в пространстве имен
Проверка классов хранения
# kubectl get pods -n openebs Пример вывода: ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ openebs-agent-core-674f784df5-7szbm 2/2 Работает 0 11m openebs-agent-ha-node-nnkmv 1/1 Работает 0 11m openebs-agent-ha-node-pvcrr 1/1 Работает 0 11m openebs-agent-ha-node-rqkkk 1/1 Работает 0 11м openebs-api-rest-79556897c8-b824j 1/1 Бег 0 11м openebs-csi-controller-b5c47d49-5t5zd 6/6 Работает 0 11м openebs-csi-node-flq49 2/2 Работает 0 11 м openebs-csi-node-k8d7h 2/2 Работает 0 11 м openebs-csi-node-v7jfh 2/2 Работает 0 11 м openebs-etcd-0 1/1 Бег 0 11м openebs-etcd-1 1/1 Бег 0 11м openebs-etcd-2 1/1 Бег 0 11м ...
# kubectl получить sc Пример вывода: ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ openebs-localpv-provisioner-6ddf7c7978-jsstg 1/1 Выполняется 0 3m9s openebs-lvm-localpv-controller-7b6d6b4665-wfw64 5/5 Выполняется 0 3m9s openebs-lvm-localpv-node-62lnq 2/2 Выполняется 0 3m9s openebs-lvm-localpv-node-lhndx 2/2 Выполняется 0 3m9s openebs-lvm-localpv-node-tlcqv 2/2 Выполняется 0 3m9s openebs-zfs-localpv-controller-f78f7467c-k7ldb 5/5 Выполняется 0 3m9s ...
Для получения более подробной информации обратитесь к документации OpenEBS.
OpenEBS — это проект CNCF, а DataCore, Inc. — член CNCF Silver. DataCore активно поддерживает CNCF и финансирует OpenEBS, участвующую в каждом мероприятии KubeCon с 2020 года. Наша проектная группа управляется в рамках CNCF Storage Landscape, и мы вносим свой вклад в проектные инициативы CNCF CSI и TAG Storage. Мы с гордостью поддерживаем инициативы групп сообщества CNCF Cloud Native.
Обновления проекта, подписка на анонсы OpenEBS
Взаимодействуя с другими пользователями OpenEBS, подпишитесь на пользователей OpenEBS.
Коммерчески поддерживаемые развертывания OpenEBS доступны через указанные ниже компании. (Некоторые предоставляют услуги, финансирование, технологии, инфраструктуру и ресурсы для проекта OpenEBS).
DataCore Software, Inc.
Облака Скай ГмбХ
КодВейв
Облачные сервисы Gridworkz
(OpenEBS OSS — это проект CNCF. CNCF не поддерживает какую-либо конкретную компанию).