Spec-Zone.ru › Kubernetes 1.25

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)

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

    Ограничивает топологии узлов, где могут быть динамически запрограммированы тома. Каждый плагин томов определяет собственные поддерживаемые спецификации топологии. Пустой список TopologySelectorTerm означает отсутствие ограничений по топологии. Этот параметр учитывается только серверами, которые включили функцию VolumeScheduling.

    Термин селектора топологии представляет собой результат запросов по меткам. Нулевой или пустой термин селектора топологии не соответствует ни одному объекту. Требования к ним объединяются по логике И. Он предоставляет подмножество функциональности, как NodeSelectorTerm. Это функция alpha и может измениться в будущем.

    • allowedTopologies.matchLabelExpressions ([]TopologySelectorLabelRequirement)

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

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

      • allowedTopologies.matchLabelExpressions.key (string), required

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

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

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

  • mountOptions ([]string)

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

  • parameters (map[string]string)

    Parameters хранит параметры провайдера, которые должны создать тома этого класса хранилища.

  • reclaimPolicy (string)

    Динамически запрограммированные PersistentVolumes этого класса хранилища создаются с этим reclaimPolicy. По умолчанию 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-24.docs.kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/storage-class-v1/

Spec-Zone.ru

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