Руководство по аннотированию возможностей стороннего хранилища
Обзор функции: Добавляя 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 не нужно; просто добавьте новые поля для плавного обновления.