The module lifecycle stageGeneral Availability
The module has requirements for installation

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.

HPEStorageClass

Short names: hsc

Scope: Cluster
Version: v1alpha1

HPEStorageClass is a Kubernetes Custom Resource that defines a configuration for a Kubernetes Storage class.
  • spec
    object
    • spec.accessProtocol
      string

      Required value

      SAN access protocol.

      Allowed values: iscsi, fc

    • spec.cpg
      string
      Name of the cpg.

      Minimal length: 1

    • spec.fsRepair
      boolean
      Enable filesystem repair on volume mount.
    • spec.fsType
      string

      Required value

      The filesystem type of the storage class. Might be:

      • xfs
      • ext4

      Allowed values: xfs, ext4

    • spec.pool
      string

      Required value

      Name of the pool.

      Minimal length: 1

    • spec.reclaimPolicy
      string

      Required value

      The storage class’s reclaim policy. Might be:

      • Delete (If the Persistent Volume Claim is deleted, deletes the Persistent Volume and its associated storage as well)
      • Retain (If the Persistent Volume Claim is deleted, remains the Persistent Volume and its associated storage)

      Allowed values: Delete, Retain

    • spec.storageConnectionName
      string

      Required value

      Name of the HPEStorageConnection custom resource.

      Minimal length: 1

  • status
    object
    Displays current information about the Storage Class.
    • status.conditions
      array of objects
      The latest observations of the resource state. Condition type: Ready.
      • status.conditions.lastTransitionTime
        string
        Timestamp of the last status transition for this condition. It is not bumped when only the reason or the message changes.
      • status.conditions.message
        string
        Human-readable explanation of the current status.

        Maximum length: 32768

      • status.conditions.observedGeneration
        integer
        The value of metadata.generation this condition was set against.

        Allowed values: 0 <= X

      • status.conditions.reason
        string
        Machine-readable reason for the current status, suitable for log filtering and alerting.

        Length: 1..1024

        Pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        string
        Current status of the condition.

        Allowed values: True, False, Unknown

      • status.conditions.type
        string
        Condition type. Ready is True once the StorageClass is in place, False when a reconcile pass failed, and Unknown before the controller has observed the resource.

        Maximum length: 316

        Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$

    • status.observedGeneration
      integer
      The value of metadata.generation the controller has last acted on. When it trails metadata.generation, the controller has not yet processed the latest spec, and the conditions below still describe the previous one.
    • status.phase
      string

      The Storage class current state. Might be:

      • Failed (if the controller received incorrect resource configuration or some errors occurred during the operation)
      • Created (if everything went fine)

      Allowed values: Failed, Created

    • status.reason
      string
      Additional information about the current state of the Storage Class.

HPEStorageConnection

Short names: hsconn

Scope: Cluster
Version: v1alpha1

HPE storage connection parameters.
  • spec
    object
    • spec.controlPlane
      object

      Required value

      Properties of control plane connection for HPE storage.
      • spec.controlPlane.address
        string
        Deprecated: use backendAddress. Kept for compatibility with manifests created while the CRD briefly used address.
      • spec.controlPlane.backendAddress
        string

        Required value

        HPE storage address
      • spec.controlPlane.password
        string

        Required value

        HPE storage password, base64 encoded
      • spec.controlPlane.username
        string

        Required value

        HPE storage username
    • spec.storageType
      string

      HPE storage family that should serve this connection. The module runs a dedicated CSP (Container Storage Provider) Pod per family, and this switch selects which one this HPEStorageConnection (and every HPEStorageClass referencing it) talks to.

      Allowed values:

      • Primera3Par — HPE 3PAR OS, HPE Primera OS, HPE Alletra OS 9000 and HPE Alletra Storage MP B10000 (block). Routed to the primera3par-csp-svc:8080 ClusterIP Service.
      • NimbleAlletra — HPE Nimble Storage and HPE Alletra OS 5000/6000. Routed to the nimble-csp-svc:8080 ClusterIP Service.

      The CSP service name and port are derived by the controller from this field — users do not (and cannot) set them explicitly.

      Default: Primera3Par

      Allowed values: Primera3Par, NimbleAlletra

  • status
    object
    Displays current information about the resources managed by the HPEClusterConnection custom resource.
    • status.conditions
      array of objects
      The latest observations of the resource state. Condition type: Ready.
      • status.conditions.lastTransitionTime
        string
        Timestamp of the last status transition for this condition. It is not bumped when only the reason or the message changes.
      • status.conditions.message
        string
        Human-readable explanation of the current status.

        Maximum length: 32768

      • status.conditions.observedGeneration
        integer
        The value of metadata.generation this condition was set against.

        Allowed values: 0 <= X

      • status.conditions.reason
        string
        Machine-readable reason for the current status, suitable for log filtering and alerting.

        Length: 1..1024

        Pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        string
        Current status of the condition.

        Allowed values: True, False, Unknown

      • status.conditions.type
        string
        Condition type. Ready is True once the backend secret, the HPE configuration and the VolumeSnapshotClass are in place, False when a reconcile pass failed, and Unknown before the controller has observed the resource. On clusters where the VolumeSnapshotClass CRD is not registered, that part is skipped and does not hold Ready back.

        Maximum length: 316

        Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$

    • status.observedGeneration
      integer
      The value of metadata.generation the controller has last acted on. When it trails metadata.generation, the controller has not yet processed the latest spec, and the conditions below still describe the previous one.
    • status.phase
      string

      The current state of resources managed by the HPEClusterConnection custom resource. Might be:

      • Failed (if the controller received incorrect resource configuration or some errors occurred during the operation)
      • Created (if everything went fine)

      Allowed values: Failed, Created

    • status.reason
      string
      Additional information about the resources managed by the HPEClusterConnection custom resource.