Csi-snapshot-controller#
Csi-snapshot-controller - контроллер для управления снимками томов в кластере DropApp Plus. Основное назначение – создание и удаление снимков томов, а также обеспечение их валидации.
Csi-snapshot-controller предоставляет следующие функциональности:
Создание снимков томов в DropApp Plus.
Удаление снимков томов.
Проверка и валидация снимков для предотвращения создания недопустимых объектов.
Поддержка механизма выбора лидера для обеспечения надежности и отказоустойчивости.
Последовательность выполнения#
Рекомендуемые флаги приведены в таблице.
Таблица. Рекомендуемые флаги Csi-snapshot-controller.
Синтаксис флага |
Значение |
|---|---|
|
Включает выбор лидера. Полезно, когда запущено несколько реплик одного контроллера снимков в одном развертывании DropApp Plus. Только одна из них может быть активной (=leader). Новый лидер будет выбран, если текущий лидер выйдет из строя или станет нереагирующим в течение ~ |
|
Пространство имен, в котором находится ресурс выбора лидера. По умолчанию устанавливается pod, если не задано |
|
Длительность, в секундах, в течение которой не-лидеры будут ждать, чтобы принудительно захватить лидерство. По умолчанию – |
|
Длительность, в секундах, в течение которой действующий лидер будет повторно обновлять свое лидерство перед отказом. По умолчанию – |
|
Длительность, в секундах, которую клиенты |
|
QPS для клиентов, которые общаются с API-сервером DropApp Plus. По умолчанию – |
|
Прилив для клиентов, которые общаются с API-сервером DropApp Plus. По умолчанию – |
|
Сетевой адрес TCP, на котором слушает HTTP-сервер для диагностики, включая метрики и проверку состояния выбора лидера. По умолчанию пустая строка, что означает отключение сервера |
|
HTTP-путь, по которому будут выставляться метрики Prometheus. По умолчанию |
|
Количество рабочих потоков. Значение по умолчанию - |
|
Начальный интервал повтора неудачного создания или удаления снимка тома. Удваивается с каждой неудачной попыткой, до максимального интервала повтора. Значение по умолчанию - |
|
Максимальный интервал повтора неудачного создания или удаления снимка тома. Значение по умолчанию - |
|
Максимальная продолжительность повтора для обнаружения CRD снимков при запуске контроллера. Значение по умолчанию - |
|
Логическое значение, которое предотвращает изменение режима тома пользователем без разрешения при создании PVC из существующего |
|
Путь к файлу конфигурации клиента DropApp Plus, который использует контроллер снимков для подключения к API-серверу DropApp Plus. Если не указано, будет использован токен по умолчанию, предоставленный DropApp Plus. Этот параметр полезен только тогда, когда контроллер снимков не запущен в виде pod DropApp Plus, например, для отладки |
|
Внутренний интервал пересинхронизации, когда контроллер снимков переоценивает все существующие экземпляры |
|
Выводит текущую версию контроллера снимков и завершает работу |
Выполните команды для идентификации недопустимых объектов снимков томов в системе DropApp Plus:
Выполните, чтобы получить список объектов снимков томов, которые помечены как недопустимые ресурсы:
oc get volumesnapshots --selector=snapshot.storage.kubernetes.io/invalid-snapshot-resource: ""Могут быть некорректно созданы или иметь ошибки в своей конфигурации. После идентификации недопустимых снимков, администраторы могут принять меры для их исправления или удаления.
Выполните команду, которая аналогична предыдущей, но возвращает список содержимого снимков томов, которые также помечены как недопустимые:
oc get volumesnapshotcontents --selector=snapshot.storage.kubernetes.io/invalid-snapshot-content-resource: ""
После идентификации недопустимых объектов снимков томов, администраторы могут принять меры для их исправления или удаления.
Результат#
Csi-snapshot-controller настроен и готов к использованию.