The module lifecycle stageGeneral Availability

The Deckhouse Kubernetes Platform installs CRDs but does not remove them when a module is disabled. If you no longer need the created CRDs, delete them.

DataExport

Scope: Namespaced
Version: v1alpha1

Resource for exporting persistent volume files and blocks.
  • spec
    object
    • spec.publicIngress
      string
      Type of public ingress for external access.

      Allowed values: KubernetesAPI, ConsoleFrontend

    • spec.publish
      boolean
      Enable external access to the exporter pod outside the cluster.
    • spec.targetRef
      object

      Required value

      Reference to the target resource for export.
      • spec.targetRef.kind
        string
        Type of the target resource for export.

        Allowed values: PersistentVolumeClaim, VolumeSnapshot, VirtualDisk, VirtualDiskSnapshot

      • spec.targetRef.name
        string
        Name of the target resource for export.
    • spec.ttl
      string

      Required value

      Time-to-live duration after the last user request. Acceptable values - <number>s, <number>m, <number>h, e.g. 5m, 2h45m, 1d

      Pattern: ^([0-9]+(\.[0-9]+)?h)?([0-9]+(\.[0-9]+)?m)?([0-9]+s)?$

DataImport

Scope: Namespaced
Version: v1alpha1

Resource for importing data to PV, VolumeSnapshot, VirtualDisk, or VirtualDiskSnapshot.
  • spec
    object
    • spec.publish
      boolean
      Expose the importer pod outside the cluster.

      Default: false

    • spec.targetRef
      object

      Required value

      Target resource reference with a template.
      • spec.targetRef.kind
        string

        Required value

        Target resource type.

        Allowed values: PersistentVolumeClaim

      • spec.targetRef.pvcTemplate
        object

        Required value

        PersistentVolumeClaim template.
        • spec.targetRef.pvcTemplate.metadata
          object
          PersistentVolumeClaim metadata.
          • spec.targetRef.pvcTemplate.metadata.annotations
            object
            PersistentVolumeClaim annotations.
          • spec.targetRef.pvcTemplate.metadata.labels
            object
            PersistentVolumeClaim labels.
          • spec.targetRef.pvcTemplate.metadata.name
            string
            PersistentVolumeClaim name.
        • spec.targetRef.pvcTemplate.spec
          object
          PersistentVolumeClaim specification.
          • spec.targetRef.pvcTemplate.spec.accessModes
            array of strings
            Desired access modes for the volume.
            • spec.targetRef.pvcTemplate.spec.accessModes.Element of the array
              string

              Allowed values: ReadWriteOnce, ReadOnlyMany, ReadWriteMany, ReadWriteOncePod

          • spec.targetRef.pvcTemplate.spec.resources
            object
            Minimum resource requirements for the volume.
            • spec.targetRef.pvcTemplate.spec.resources.requests
              object
              Minimum amount of compute resources required.
          • spec.targetRef.pvcTemplate.spec.storageClassName
            string
            Name of the StorageClass required by the PersistentVolumeClaim.
          • spec.targetRef.pvcTemplate.spec.volumeMode
            string
            Volume mode required by the PersistentVolumeClaim.

            Allowed values: Block, Filesystem

    • spec.ttl
      string

      Required value

      Time-to-live duration after the last user request.

      Acceptable values:

      • &lt;number&gt;s
      • &lt;number&gt;m
      • &lt;number&gt;h

      For example, 5m, 2h45m, or 1d.

      Pattern: ^([0-9]+(\.[0-9]+)?h)?([0-9]+(\.[0-9]+)?m)?([0-9]+s)?$

    • spec.waitForFirstConsumer
      boolean
      If set to false, a load pod is created to trigger volume population when the StorageClass has volumeBindingMode set to WaitForFirstConsumer.

      Default: true