StorageClass
apiVersion: storage.k8s.io/v1
import "k8s.io/api/storage/v1"
StorageClass
StorageClass описывает параметры класса хранилища, для которого можно динамически создавать PersistentVolumes.
StorageClasses не имеют пространства имён; имя класса хранилища согласно etcd находится в ObjectMeta.Name.
-
apiVersion: storage.k8s.io/v1
-
kind: StorageClass
-
metadata (ObjectMeta)
Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
provisioner (string), required
provisioner указывает тип провайдера.
-
allowVolumeExpansion (boolean)
allowVolumeExpansion показывает, разрешает ли класс хранилища расширение объёма.
-
allowedTopologies ([]TopologySelectorTerm)
Атомарно: будет заменено при слиянии
allowedTopologies ограничивают топологии узлов, где можно динамически создавать тома. Каждый плагин тома определяет свои поддерживаемые спецификации топологии. Пустой список TopologySelectorTerm означает отсутствие ограничений по топологии. Это поле учитывается только серверами, которые включили функцию VolumeScheduling.
Термин селектора топологии представляет собой результат запросов по меткам. Нулевой или пустой термин селектора топологии не соответствует ни одному объекту. Требования к ним объединяются по логике И. Он предоставляет подмножество функциональности, как NodeSelectorTerm. Эта функция является альфа-версией и может быть изменена в будущем.
-
allowedTopologies.matchLabelExpressions ([]TopologySelectorLabelRequirement)
Список требований селектора топологии по меткам.
Требование селектора топологии — это селектор, который соответствует заданной метке. Эта функция является альфа-версией и может быть изменена в будущем.
-
allowedTopologies.matchLabelExpressions.key (string), required
Ключ метки, к которой применяется селектор.
-
allowedTopologies.matchLabelExpressions.values ([]string), required
Массив строковых значений. Одно значение должно соответствовать метке для выбора. Каждый элемент в Values связан оператором ИЛИ.
-
-
-
mountOptions ([]string)
mountOptions управляет mountOptions для динамически создаваемых PersistentVolumes этого класса хранилища. Например, ["ro", "soft"]. Не валидируется — подключение PV просто завершится ошибкой, если одно из значений некорректно.
-
parameters (map[string]string)
parameters содержит параметры для провайдера, которые должны создавать объёмы этого класса хранилища.
-
reclaimPolicy (string)
reclaimPolicy управляет reclaimPolicy для динамически создаваемых PersistentVolumes этого класса хранилища. По умолчанию Delete.
-
volumeBindingMode (string)
volumeBindingMode указывает, как должны создаваться и привязываться PersistentVolumeClaims. Если не задано, используется VolumeBindingImmediate. Это поле учитывается только серверами, которые включили функцию VolumeScheduling.
StorageClassList
StorageClassList — это коллекция классов хранилищ.
-
apiVersion: storage.k8s.io/v1
-
kind: StorageClassList
-
metadata (ListMeta)
Стандартные метаданные списка. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
items ([]StorageClass), required
items — это список StorageClasses
© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-27.docs.kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/storage-class-v1/