Руководство по аннотированию возможностей стороннего хранилища
Обзор функции: Добавляя ConfigMap StorageDescription в пространство имён
kube-public, платформа автоматически определяет поддержку снимков (snapshot) для каждого стороннего StorageClass, а также поддерживаемые режимы томов и режимы доступа (включая режимы доступа, специфичные для блочных томов). На экране создания PVC будут отображаться только допустимые варианты, что поможет вам легко выбрать и использовать нужные функции хранилища.
Содержание
1. Начало работы1.1 Создание или обновление ConfigMap1.2 Заполнение поляdata1.3 Применение конфигурации2. Пример ConfigMap3. Обновление существующих описаний возможностей4. Совместимость с устаревшим форматом5. Часто задаваемые вопросы1. Начало работы
1.1 Создание или обновление ConfigMap
Важно: Выполняйте следующую операцию в пространстве имён
kube-public, иначе платформа не распознает возможности хранилища.
Отредактируйте или создайте ConfigMap, имя которого начинается с sd-, например sd-capabilities-enhanced:
Обязательная метка
1.2 Заполнение поля data
Каждый key соответствует provisioner StorageClass; значение — YAML-строка, описывающая его возможности. Основные поля:
Если
blockAccessModesне указаны, платформа используетaccessModesдля блочных томов.
1.3 Применение конфигурации
После применения UI автоматически подстраивает доступные опции, например:
- При выборе режима тома Block выпадающий список режимов доступа заполняется значениями из
blockAccessModes. - Если
snapshot: true, операции, связанные со снимками, становятся доступны на странице PVC.
2. Пример ConfigMap
3. Обновление существующих описаний возможностей
- Найдите ключ
provisioner, который хотите изменить. - Отредактируйте значения полей в соответствии с реальными возможностями.
- Повторно примените ConfigMap с помощью
kubectl apply -f .... Платформа опрашивает обновления и автоматически обновляет UI; вы также можете обновить страницу браузера, чтобы сразу увидеть изменения.
4. Совместимость с устаревшим форматом
- Если отсутствует
blockAccessModes, блочные тома наследуютaccessModes. - Удалять старые ConfigMap не нужно; просто добавьте новые поля для плавного обновления.