YadroTatlinUnifiedStorageClass

Scope: Cluster
Version: v1alpha1

YadroTatlinUnifiedStorageClass is a Kubernetes Custom Resource that defines a configuration for a Kubernetes Storage class.
  • spec
    object
    • 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 YadroTatlinUnifiedStorageConnection custom resource.

      Minimal length: 1

YadroTatlinUnifiedStorageConnection

Scope: Cluster
Version: v1alpha1

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

      Required value

      Properties of control plane connection for Yadro storage.
      • spec.controlPlane.address
        string

        Required value

        Yadro storage address
      • spec.controlPlane.ca
        string
        Yadro CA certificate, in case of self-signed SSL certificates
      • spec.controlPlane.nodeSelector
        object
        Node selector for nodes that have network connectivity to the API of each Tatlin array described by YadroTatlinUnifiedStorageConnection objects. The CSI controller runs as a single leader instance, so it can be scheduled only on a node that satisfies the intersection of all these selectors. Ensure that at least one cluster node matches every nodeSelector; otherwise, the controller pod cannot be started. If the field is omitted, the controller may be scheduled on any Linux node.
        • spec.controlPlane.nodeSelector.matchExpressions
          array of objects
          A list of advanced node selector requirements. Each requirement specifies a key, an operator, and optional values for filtering nodes based on their labels or other fields.
          • spec.controlPlane.nodeSelector.matchExpressions.key
            string
          • spec.controlPlane.nodeSelector.matchExpressions.operator
            string

            Allowed values: In, NotIn, Exists, DoesNotExist

          • spec.controlPlane.nodeSelector.matchExpressions.values
            array of strings
        • spec.controlPlane.nodeSelector.matchLabels
          object
          A map of labels that must match exactly with the labels of a node. Nodes that do not match any of the specified labels will be excluded.
      • spec.controlPlane.password
        string

        Required value

        Yadro storage password, base64 encoded
      • spec.controlPlane.skipCertificateValidation
        boolean
        Skip Yadro storage certificate check
      • spec.controlPlane.username
        string

        Required value

        Yadro storage username
    • spec.dataPlane
      object

      Required value

      Properties of data plane connection for Yadro storage.
      • spec.dataPlane.fc
        object
        FC connection properties
        • spec.dataPlane.fc.volumeExportPort
          string

          Required value

          Volume export ports for connection
      • spec.dataPlane.iscsi
        object
        iSCSI connection properties
        • spec.dataPlane.iscsi.volumeExportPort
          string

          Required value

          Volume export ports for connection
      • spec.dataPlane.nodeSelector
        object

        Node selector that defines where the iSCSI / FC volumes exported by this Tatlin array may be attached. The restriction applies only to this connection; other YadroTatlinUnifiedStorageConnection objects can specify their own selectors.

        Every node that matches at least one selector from all existing YadroTatlinUnifiedStorageConnection objects will automatically:

        • run exactly one csi-node pod (DaemonSet)
        • have the user-space packages required for multipath and iSCSI installed
        • keep the multipathd and iscsid services running

        If the field is omitted, volumes can be mounted on any Linux node in the cluster and the csi-node DaemonSet will be scheduled cluster-wide.

        • spec.dataPlane.nodeSelector.matchExpressions
          array of objects
          A list of advanced node selector requirements. Each requirement specifies a key, an operator, and optional values for filtering nodes based on their labels or other fields.
          • spec.dataPlane.nodeSelector.matchExpressions.key
            string
          • spec.dataPlane.nodeSelector.matchExpressions.operator
            string

            Allowed values: In, NotIn, Exists, DoesNotExist

          • spec.dataPlane.nodeSelector.matchExpressions.values
            array of strings
        • spec.dataPlane.nodeSelector.matchLabels
          object
          A map of labels that must match exactly with the labels of a node. Nodes that do not match any of the specified labels will be excluded.
      • spec.dataPlane.protocol
        string

        Required value

        Supported connection protocols

        Allowed values: iscsi, fc