
K8s-native хранилище
Бесплатно

Rook — это open-source облачный оркестратор хранилищ для Kubernetes, превращающий распределенные системы хранения в самообслуживаемые, масштабируемые и самовосстанавливающиеся сервисы. Используя паттерн Kubernetes Operator, Rook автоматизирует сложные административные задачи, такие как развертывание, начальная загрузка, настройка, выделение ресурсов и аварийное восстановление. В отличие от традиционных решений, требующих внешнего управления, Rook интегрируется непосредственно в control plane K8s, позволяя разработчикам управлять кластерами Ceph с помощью стандартных команд kubectl. Инструмент предназначен для платформенных инженеров и SRE, которым необходимо запускать stateful-нагрузки в масштабе на обычном оборудовании, предоставляя единый интерфейс для блочного, файлового и объектного хранилищ в контейнеризированной среде.
Rook использует нативный паттерн Kubernetes Operator для управления жизненным циклом кластеров хранения. Отслеживая изменения в Custom Resource Definitions (CRDs), оператор автоматически приводит состояние кластера в соответствие с заданным, выполняя сложные задачи, такие как восстановление после сбоя узла, перебалансировка OSD и обновление версий без ручного вмешательства, что значительно снижает операционную нагрузку на команды SRE.
Rook предоставляет согласованный API для управления блочным, файловым и объектным хранилищами. Эта абстракция позволяет разработчикам запрашивать хранилище через стандартные PVC Kubernetes, независимо от физического оборудования. Поддерживается доступ по нескольким протоколам, что позволяет приложениям использовать Ceph RBD для блочного хранилища, CephFS для общих файловых систем и RGW для S3-совместимого объектного хранилища в рамках одного кластера.
Rook непрерывно отслеживает состояние узлов хранения и OSD. Если узел выходит из строя или диск перестает отвечать, оператор автоматически запускает процессы репликации и восстановления данных для обеспечения их сохранности. Эта автоматизация гарантирует, что кластеры хранения поддерживают высокую доступность и SLA по производительности без необходимости круглосуточного ручного контроля со стороны администраторов.
Rook позволяет создавать гиперконвергентные развертывания, где хранилище и вычислительные мощности работают на одних и тех же физических узлах. Это снижает задержки и затраты на инфраструктуру за счет устранения необходимости в отдельных массивах хранения. Решение оптимизировано для обычного оборудования, позволяя организациям линейно масштабировать емкость хранилища простым добавлением узлов в кластер Kubernetes.
Rook выступает в роли специализированного оркестратора для Ceph, промышленного стандарта распределенных систем хранения. Он абстрагирует сложность конфигурации Ceph, такую как CRUSH-карты и кворумы мониторов, в нативные манифесты Kubernetes. Это позволяет командам использовать надежность и производительность корпоративного уровня Ceph, сохраняя при этом гибкость и декларативный рабочий процесс современной среды Kubernetes.
Платформенные инженеры используют Rook для предоставления постоянного хранилища базам данных, таким как PostgreSQL или MongoDB, работающим в Kubernetes. Это гарантирует доступность и согласованность данных даже при переносе подов между узлами кластера.
Команды по работе с данными развертывают Rook для управления масштабным объектным хранилищем (S3-совместимым) локально (on-premises). Это позволяет хранить и анализировать огромные наборы данных внутри компании, сохраняя совместимость API с облачными провайдерами.
Организации, использующие K8s на периферии, применяют Rook для управления хранилищем на оборудовании с ограниченными ресурсами. Способность Rook автоматизировать управление хранилищем на обычном оборудовании делает его идеальным для удаленных локаций, где нет выделенных администраторов.
Им необходимо предоставлять надежное хранилище для команд разработки в режиме самообслуживания. Rook позволяет автоматизировать выделение и управление ресурсами, превращая инфраструктуру в программируемый сервис.
Они фокусируются на времени безотказной работы и аварийном восстановлении. Автоматическое самовосстановление и мониторинг Rook снижают рутинную работу, связанную с обслуживанием сложных распределенных систем хранения.
Они проектируют инфраструктуру, балансирующую производительность, стоимость и масштабируемость. Rook позволяет им строить частные облака, имитирующие гибкость и автоматизацию публичных облачных сервисов.
Rook — это 100% open-source программное обеспечение, выпущенное под лицензией Apache 2.0. Лицензионные сборы отсутствуют; продукт бесплатен для использования, модификации и распространения.