Управление данными в 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
.
Для использования модуля нужно выполнить три простых шага:
Включить модуль
csi-yadro
.Создать ресурс YadroStorageConnection, который содержит необходимые данные для интеграции с хранилищем, для подключения к СХД TATLIN.
Создать ресурс 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.
Написать комментарий