Spec-Zone.ru › Kubernetes 1.28

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.

    Термин селектора топологии представляет собой результат запросов по меткам. Нулевой или пустой термин селектора топологии не соответствует ни одному объекту. Требования к ним объединяются по логике И. Он предоставляет подмножество функциональности, как 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/

Spec-Zone.ru

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