Управление данными в Deckhouse стало проще: интеграция с TATLIN.UNIFIED

Интеграция Deckhouse с системой хранения данных TATLIN.UNIFIED GEN2 от YADRO значительно упростила процесс управления данными. Теперь пользователям не нужно вручную интегрировать CSI-драйверы — достаточно активировать модуль, и все необходимые компоненты будут под рукой. Узнайте, как это решение может повысить эффективность вашей работы.

А стало это возможным благодаря интеграции DKP и DVP с СХД TATLIN.UNIFIED GEN2 от компании YADRO.

Возможности CSI

Когда мы решаем интегрироваться с внешними системами хранения, в первую очередь обращаем внимание на уже существующие CSI от самого вендора. Они необходимы для эффективного управления ресурсами хранения через платформу Kubernetes и позволяют автоматизировать процесс подключения и управления внешними СХД.

В случае с этой интеграцией CSI нам предоставила сама компания YADRO. Мы не только провели большую работу по упаковке CSI в модуль, но и протестировали его с помощью автоматических и ручных тестов.

CSI TATLIN.UNIFIED обеспечивает следующие функции:

  • использование Fibre Channel и iSCSI в качестве транспорта (NFS ожидается в следующем релизе CSI);

  • живая миграция дисков между узлами кластера;

  • автоматический заказ и удаление томов;

  • поддержка снимков (volume snapshots).

Последние три функции особенно критичны для DVP. Они обеспечивают работу ключевых функций по работе с виртуальными машинами.

Использование модуля

Для управления томами в кластере Kubernetes с помощью TATLIN.UNIFIED мы создали модуль csi-yadro. Чтобы использовать его, необходимо иметь развёрнутую и настроенную СХД TATLIN, а на каждом узле Kubernetes должен быть уникальный IQN в файле /etc/iscsi/initiatorname.iscsi.

Для использования модуля нужно выполнить три простых шага:

  1. Включить модуль csi-yadro.

  2. Создать ресурс YadroStorageConnection, который содержит необходимые данные для интеграции с хранилищем, для подключения к СХД TATLIN.

  3. Создать ресурс YadroStorageClass для определения конфигурации томов СХД. Этот ресурс позволяет настроить такие параметры, как тип файловой системы, пул хранения и политика удаления.

При создании модулей мы выбираем оптимальные параметры на основе нашего опыта. Если модуль требует настройки, добавляем свои CustomResourceDefinitions (CRD), что позволяет удобно управлять всеми настройками. В результате пользователи получают систему, которую можно активировать с помощью одного манифеста, без необходимости разбираться с Helm и множеством параметров по умолчанию.

Кроме того, не нужно заботиться об обновлении модуля вручную или проверке на совместимость с другими компонентами. Это позволяет сосредоточиться на развёртывании и управлении приложениями, а не тратить время на техническое обслуживание инфраструктуры.

Подробнее о том, как использовать модуль csi-yadro, — в документации.

О тестах

Чтобы проверить корректность и стабильность работы CSI-драйвера для TATLIN.UNIFIED в интеграции с Deckhouse, мы проводили тесты.

Ручные тесты — это базовая проверка стандартных операций заказа/удаления томов. Иногда с их помощью можно находить граничные случаи в работе CSI. В случае TATLIN.UNIFIED с их помощью мы обнаружили проблему при работе с томом в кластере, данные которого были удалены с СХД вручную. Проблему мы передали вендору, и её оперативно исправили.

Для автоматического тестирования мы использовали E2E-тесты Kubernetes. Они позволяют полноценно проверить реализацию стандартных методов CSI и понять, не имеем ли мы ограничений по операциям, а также корректно ли эти методы выполняются. С помощью автоматического теста мы пришли к выводу, что в случае TATLIN.UNIFIED методы реализуются в полном объёме.

Для стресс-тестирования мы использовали собственные сценарии с массовыми последовательными и параллельными стандартными операциями с томами: создание, удаление, изменение размера, подключение и отключение. Параллельность в десятки потоков помогает проверить нормальную работу как CSI, так и самой СХД, а повторяемость позволяет убедиться, что работа CSI стабильна на длинной дистанции.

Решение TATLIN.UNIFIED показало высокую стабильность и при параллельных операциях, и при многократно повторяющихся операциях, правильную работу сборщика мусора и отсутствие утечек дискового пространства.

Импортозамещение, планы и благодарность

В текущих условиях, когда прекращаются продажи и поддержка СХД зарубежных производителей, важно иметь возможность использования отечественного «железа». Мы в Deckhouse стараемся поддерживать максимальное количество решений, чтобы не ограничивать клиентов при использовании существующей инфраструктуры и построении новой.

Мы рассчитываем, что интеграция высокопроизводительных СХД TATLIN.UNIFIED расширит возможности клиентов и улучшит их пользовательский опыт.

В планах у нас проверить и реализовать в нашем модуле возможность подключения по NFS после того, как эта поддержка появится у вендора в CSI. Также по мере появления CSI для других решений компании YADRO мы планируем оперативно добавлять их в наш модуль.

Благодарим техническую команду YADRO за предоставленный стенд для тестирования интеграции, а также за помощь с техническими моментами!

P. S.

А узнать больше о продуктах Deckhouse можно на предстоящей Deckhouse Conf 2025, которая пройдёт 27 марта в Москве. Мы поделимся ключевыми обновлениями и планами на будущее, а также обсудим актуальные тренды в DevOps и Kubernetes.

Материал опубликован при поддержке сайта habr.com
Комментарии

    Актуальные новости по теме "Array"