С ростом использования как публичных, так и приватных облачных сред интеграция сторонних хранилищ становится всё более важной. В этом руководстве описывается, как аннотировать возможности стороннего хранилища с помощью ConfigMap, чтобы ваша платформа могла автоматически распознавать и отображать эти возможности.
Укажите следующие данные в форме:
Поле | Описание |
---|---|
Name | Название вашего нового класса хранилища. |
Storage Class | Выберите или определите идентификатор класса хранилища. |
Provisioner | Введите имя provisioner, используемого вашим плагином хранилища. |
Чтобы включить аннотации возможностей, создайте ConfigMap в пространстве имён kube-public
с соответствующей меткой и форматом данных.
sd-
, например, sd-configmap1
.kube-public
.features.alauda.io/type = StorageDescription
.provisioner
в классе хранилища.Ниже приведены поддерживаемые поля, которые можно определить в ConfigMap:
Возможность | Поле | Опции | Значение по умолчанию | Примечания |
---|---|---|---|---|
Type | type | Filesystem , Block | — | Если опущено или указано неверно, тип отображается как неизвестный. |
Snapshot | snapshot | true , false | false | Если false или указано неверно, создание snapshot через UI формы отключено. |
Volume Mode | volumeMode | Filesystem , Block | Filesystem | PVC с режимом Block не поддерживают монтирование директорий. |
Access Mode | accessModes | ReadWriteOnce , ReadOnlyMany , ReadWriteMany , ReadWriteOncePod | — | Если опущено или указано неверно, режим доступа не выбирается через UI. ReadWriteOncePod в настоящее время не поддерживается формой. |
После заполнения всех данных:
provisioner
с ConfigMap и аннотирует класс хранилища определёнными возможностями.При создании Persistent Volume Claim (PVC) через форму UI будут доступны только те возможности, которые поддерживаются и аннотированы в ConfigMap. Неподдерживаемые опции отображаться не будут.