Spec-Zone.ru › Kubernetes

StorageClass

StorageClass описывает параметры класса хранилища, для которого можно динамически создавать PersistentVolumes.

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.

    Топологический селектор term представляет результат запросов по меткам. Null или пустой топологический селектор term не соответствует никаким объектам. Требования к ним связаны операцией И. Он предоставляет подмножество функциональности NodeSelectorTerm. Это альфа-функция и может быть изменена в будущем.

    • allowedTopologies.matchLabelExpressions ([]TopologySelectorLabelRequirement)

      Атомарно: будет заменено во время слияния

      Список требований топологического селектора по меткам.

      Требование топологического селектора — это селектор, который соответствует заданной метке. Это альфа-функция и может быть изменена в будущем.

      • allowedTopologies.matchLabelExpressions.key (string), required

        Ключ метки, к которому применяется селектор.

      • allowedTopologies.matchLabelExpressions.values ([]string), required

        Атомарно: будет заменено во время слияния

        Массив строковых значений. Одно значение должно соответствовать метке для выбора. Каждая запись в Values связана операцией ИЛИ.

  • mountOptions ([]string)

    Атомарно: будет заменено во время слияния

    mountOptions контролирует mountOptions для динамически создаваемых PersistentVolumes этого класса хранилища. Например, ["ro", "soft"]. Не валидируется — подмонтирование PVs просто завершится ошибкой, если одно из значений некорректно.

  • 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

© 2024 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2024 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/storage-class-v1/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API