Как аннотировать возможности стороннего хранилища
С ростом использования как публичных, так и приватных облачных сред интеграция сторонних хранилищ становится всё более важной. В этом руководстве описывается, как аннотировать возможности стороннего хранилища с помощью ConfigMap, чтобы ваша платформа могла автоматически распознавать и отображать эти возможности.
Содержание
Шаг 1: Откройте конфигурацию Storage Class
- Перейдите в Platform Management в интерфейсе вашей платформы.
- В левой боковой панели выберите Storage Management > Storage Classes.
- Нажмите Create Storage Class, чтобы начать определение нового класса хранилища.
Шаг 2: Заполните информацию о Storage Class
Укажите следующие данные в форме:
Шаг 3: Аннотируйте возможности хранилища с помощью ConfigMap
Чтобы включить аннотации возможностей, создайте ConfigMap в пространстве имён kube-public с соответствующей меткой и форматом данных.
Пример YAML:
Основные моменты:
- metadata.name: должен начинаться с
sd-, например,sd-configmap1. - metadata.namespace: должен быть
kube-public. - metadata.labels: должен содержать
features.alauda.io/type = StorageDescription. - data:
- Каждый ключ соответствует полю
provisionerв классе хранилища. - Каждое значение — это YAML-строка, описывающая поддерживаемые возможности хранилища.
- Каждый ключ соответствует полю
Шаг 4: Понимание поддерживаемых полей возможностей хранилища
Ниже приведены поддерживаемые поля, которые можно определить в ConfigMap:
Шаг 5: Завершите создание Storage Class
После заполнения всех данных:
- Нажмите Create, чтобы сохранить класс хранилища.
- Платформа автоматически сопоставит
provisionerс ConfigMap и аннотирует класс хранилища определёнными возможностями.
Дополнительно: Создание PVC с использованием аннотированного Storage Class
При создании Persistent Volume Claim (PVC) через форму UI будут доступны только те возможности, которые поддерживаются и аннотированы в ConfigMap. Неподдерживаемые опции отображаться не будут.