Модуль доступен только в Deckhouse Enterprise Edition.

Функциональность модуля может сильно измениться. Совместимость с будущими версиями не гарантируется

VolumeSnapshotClass

Scope: Cluster

VolumeSnapshotClass specifies parameters that a underlying storage system uses when creating a volume snapshot. A specific VolumeSnapshotClass is used by specifying its name in a VolumeSnapshot object. VolumeSnapshotClasses are non-namespaced
  • apiVersion
    строка
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • deletionPolicy
    строка
    deletionPolicy determines whether a VolumeSnapshotContent created through the VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. Supported values are “Retain” and “Delete”. “Retain” means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. “Delete” means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. Required.

    Допустимые значения: Delete, Retain

  • driver
    строка
    driver is the name of the storage driver that handles this VolumeSnapshotClass. Required.
  • kind
    строка
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • parameters
    объект
    parameters is a key-value map with storage driver specific parameters for creating snapshots. These values are opaque to Kubernetes.
VolumeSnapshotClass specifies parameters that a underlying storage system uses when creating a volume snapshot. A specific VolumeSnapshotClass is used by specifying its name in a VolumeSnapshot object. VolumeSnapshotClasses are non-namespaced
  • apiVersion
    строка
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • deletionPolicy
    строка
    deletionPolicy determines whether a VolumeSnapshotContent created through the VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. Supported values are “Retain” and “Delete”. “Retain” means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. “Delete” means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. Required.

    Допустимые значения: Delete, Retain

  • driver
    строка
    driver is the name of the storage driver that handles this VolumeSnapshotClass. Required.
  • kind
    строка
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • parameters
    объект
    parameters is a key-value map with storage driver specific parameters for creating snapshots. These values are opaque to Kubernetes.

HuaweiStorageClass

Scope: Cluster
Version: v1alpha1

Интерфейс управления StorageСlass для CSI-драйверов csi.huawei.com. Ручное создание StorageClass для данных драйверов запрещено.
  • spec
    объект
    Определяет конфигурацию StorageClass.
    • spec.fsType
      строка

      Обязательный параметр

      The filesystem type of the storage class. Might be:

      • xfs
      • ext4

      Допустимые значения: xfs, ext4

    • spec.pool
      строка

      Обязательный параметр

      Имя пула на СХД.

      Минимальная длина: 1

    • spec.reclaimPolicy
      строка

      Обязательный параметр

      Режим поведения при удалении PVC. Возможные значения:

      • Delete (При удалении PVC будет удален PV и данные)
      • Retain (При удалении PVC не будут удалены PV и данные. Для их удаления потребуется ручное вмешательство администратора)

      Допустимые значения: Delete, Retain

    • spec.storageConnectionName
      строка

      Обязательный параметр

      Name of the HuaweiStorageConnection custom resource.

      Минимальная длина: 1

    • spec.volumeBindingMode
      строка

      Обязательный параметр

      Volume binding mode.

      Допустимые значения: WaitForFirstConsumer, Immediate

HuaweiStorageConnection

Scope: Cluster
Version: v1alpha1

Настройки подключения к СХД Huawei.
  • spec
    объект
    • spec.login
      строка

      Обязательный параметр

      Имя пользователя для подключения к СХД
    • spec.maxClientThreads
      целочисленный

      Обязательный параметр

      Максимум клиентских подключений
    • spec.password
      строка

      Обязательный параметр

      Пароль пользователя для подключения к СХД
    • spec.pools
      массив строк

      Обязательный параметр

      Список пулов хранения на СХД
    • spec.portals
      массив строк
      Адреса порталов СХД
    • spec.protocol
      строка

      Обязательный параметр

      Протокол подключения к СХД

      Допустимые значения: ISCSI, FC, ROCE, FC-NVME, NFS, DPC, SCSI

    • spec.storageType
      строка

      Обязательный параметр

      Тип СХД

      Допустимые значения: OceanStorSAN, OceanStorNAS, OceanStorDtree, FusionStorageSAN, FusionStorageNAS

    • spec.urls
      массив строк

      Обязательный параметр

      Адрес управления

ResourceTopology

Scope: Cluster
Version: v1

ResourceTopology is the Schema for the ResourceTopologys API

StorageBackendClaim

Scope: Namespaced
Version: v1

StorageBackendClaim is the Schema for the storageBackends API
  • apiVersion
    строка
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    строка
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    объект
    • metadata.name
      строка

      Максимальная длина: 63

  • spec
    объект
    StorageBackendClaimSpec defines the desired state of StorageBackend
    • spec.certSecret
      строка
      CertSecret is the name of the secret that holds the certificate
    • spec.configmapMeta
      строка
      ConfigMapMeta used to config the storage management info, the format is /.
    • spec.maxClientThreads
      строка
      maxClientThreads is used to limit the number of storage client request connections
    • spec.parameters
      объект
      User defined parameter for extension
    • spec.provider
      строка

      Обязательный параметр

      Provider is required in storageBackend, used to filter the provider to add backend
    • spec.secretMeta
      строка
      SecretMeta used to config the storage sensitive info, the format is /.
    • spec.useCert
      булевый
      UseCert is used to decide whether to use the certificate

      По умолчанию: false

StorageBackendContent

Scope: Cluster
Version: v1

StorageBackendContent is the Schema for the StorageBackendContents API
  • apiVersion
    строка
    APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    строка
    Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    объект
  • spec
    объект
    StorageBackendContentSpec defines the desired state of StorageBackendContent
    • spec.backendClaim
      строка
      BackendClaim is the bound StorageBackendClaim namespace and name, format is /.
    • spec.certSecret
      строка
      CertSecret is the name of the secret that holds the certificate
    • spec.configmapMeta
      строка
      ConfigmapMeta is current storage configmap namespace and name, format is /. such as xuanwu/backup-instance-configmap
    • spec.maxClientThreads
      строка
      maxClientThreads is used to limit the number of storage client request connections
    • spec.parameters
      объект
      User defined parameter for extension
    • spec.provider
      строка

      Обязательный параметр

      Provider is required in StorageBackendContent, used to filter the provider to add backend
    • spec.secretMeta
      строка
      SecretMeta is current storage secret namespace and name, format is /. such as xuanwu/backup-instance-secret
    • spec.useCert
      булевый
      UseCert is used to decide whether to use the certificate

      По умолчанию: false