Хранение данных на локальных дисках связано с высокими рисками. Приложение нормально работает на сервере, пока не случается сбой — сервер «падает», диск выходит из строя, — и вся информация исчезает. Хотя базы данных или ElasticSearch предлагают частичное решение в таких ситуациях через синхронизацию, многие приложения всё же остаются незащищёнными.
Системы хранения данных (СХД) помогают минимизировать такие риски. Но их важно правильно интегрировать в инфраструктуру. В этой статье мы рассмотрим два подхода: интеграцию вендорных модулей и универсальные решения для нестандартных условий, — а также расскажем, как эти подходы реализованы в Deckhouse.
Когда нужны вендорные СХД и как мы их интегрируем в Deckhouse
Вендорные СХД предлагают «родную» интеграцию с оборудованием, обеспечивая полный контроль и совместимость через API. Особенно это актуально, когда инфраструктура построена на решениях одного производителя, например Huawei или HPE.
В Deckhouse есть встроенные интеграции с ведущими СХД, которые мы доработали для повышения эффективности. Среди них — Huawei, HPE, YADRO TATLIN.UNIFIED, NetApp. Наши интеграции отличаются от оригинальных в «ванильном» Kubernetes и превосходят их по ряду показателей.
Чем интеграции с популярными СХД в Deckhouse отличаются от «ванильного» Kubernetes и других вендоров
Гарантируем надёжность. Мы тестируем наши модули на реальном оборудовании, чтобы убедиться в их безупречной работе. Это позволяет своевременно выявлять и устранять потенциальные проблемы.
Постоянно улучшаем модули. Мы активно сотрудничаем с вендорами, предлагая улучшения для повышения безопасности и эффективности.
Помогаем оптимизировать работу. Наши решения проходят нагрузочные тесты, что позволяет нам подбирать оптимальные настройки для каждого клиента.
Упрощаем установку. Наши модули легко устанавливаются и автоматически настраивают всё необходимое для корректной работы, избавляя пользователей от сложной технической документации.
Унифицируем интерфейсы. Настройки модулей для подключения к СХД едины. Наш принцип: разные модули — один пользовательский опыт.
Кому подходят интеграции с вендорными СХД
Каждая из вендорных СХД подходит для определённых условий бизнеса. Разберём подробнее их особенности.
Huawei. Поддерживает экосистемы OceanStor и FusionStorage. Драйвер позволяет управлять всеми основными функциями хранилища из Kubernetes и хорошо подходит для корпоративных сред, где важны стабильность, отказоустойчивость, соответствие SLA и предсказуемость.
HPE. Схож с модулем Huawei. Обеспечивает интеграцию с моделями 3PAR и Alletra. Мы добавили удобные механизмы автоматического масштабирования томов и работы со снапшотами. Это особенно полезно для гибридных сред, где используется облачная инфраструктура на базе решений HPE.
YADRO TATLIN.UNIFIED. Локализованное решение, востребованное в госсекторе и инфраструктурах, где требуется соответствие требованиям импортозамещения. Мы протестировали совместимость и обеспечили базовую поддержку сценариев развёртывания. Подробнее об этой интеграции мы рассказывали на вебинаре «Новый уровень управления данными: подход Deckhouse и YADRO».
NetApp. Поддерживает совместимость с системами All SAN Array (ASA) и Element (HCI/SolidFire). Модуль позволяет легко управлять всеми аспектами хранения данных. Это решение идеально подходит для сред, где важны гибкость и надёжность управления данными.
Отметим, что у таких решений всё же есть и минусы. В частности, они жёстко привязаны к оборудованию, а также не подходят для «зоопарка» из разнородных СХД.
Какие есть альтернативы прямой интеграции
Если у вас есть СХД, но у Deckhouse нет интеграции с ней, вы можете обратиться к нам c запросом, и мы создадим интеграцию под ваши параметры.
Кроме того, у Deckhouse есть универсальное решение для следующих ситуаций:
● вы используете старую СХД, которую давно не обновляли, но она «просто работает»;
● у вас самодельное хранилище на базе FreeNAS или Ceph;
● у вас «парк оборудования» из разных эпох и производителей;
● у вас есть СХД и на время пилота Deckhouse Kubernetes Platform или Deckhouse Virtualization Platform вы хотите попробовать интеграции Deckhouse;
● нужно подключить СХД на тестовом окружении.
Для таких случаев мы разработали универсальный модуль интеграции CSI-SCSI-Generic. Это не просто драйвер, а универсальный адаптер, который превращает любое SCSI/iSCSI/FC-хранилище в часть Kubernetes-инфраструктуры и помогает бизнесу сэкономить время и усилия.
Заключение и дополнительные ресурсы
В Deckhouse есть готовые инструменты для решения распространённых задач по работе с данными. Однако если у вас нетипичная ситуация и нужен индивидуальный подход, то наша команда готова проработать новое решение под ваш запрос.
Если вы хотите узнать больше о том, как организована работа с данными в Deckhouse, свяжитесь с нами для консультации.
С более подробной информацией и техническими деталями нашей работы с СХД можно ознакомиться в нашей статье на Хабре.