YadroTatlinUnifiedStorageClass
Scope: Cluster
Version: v1alpha1
-
objectspec
-
stringspec.fsType
Required value
The filesystem type of the storage class. Might be:
- xfs
- ext4
Allowed values:
xfs,ext4 -
stringspec.pool
Required value
Name of the pool.Minimal length:
1 -
stringspec.reclaimPolicy
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 -
stringspec.storageConnectionName
Required value
Name of the YadroTatlinUnifiedStorageConnection custom resource.Minimal length:
1
-
YadroTatlinUnifiedStorageConnection
Scope: Cluster
Version: v1alpha1
-
objectspec
-
objectspec.controlPlane
Required value
Properties of control plane connection for Yadro storage.-
stringspec.controlPlane.address
Required value
Yadro storage address -
stringspec.controlPlane.caYadro CA certificate, in case of self-signed SSL certificates
-
objectspec.controlPlane.nodeSelectorNode 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.
-
array of objectsspec.controlPlane.nodeSelector.matchExpressionsA 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.
-
stringspec.controlPlane.nodeSelector.matchExpressions.key
-
stringspec.controlPlane.nodeSelector.matchExpressions.operator
Allowed values:
In,NotIn,Exists,DoesNotExist -
array of stringsspec.controlPlane.nodeSelector.matchExpressions.values
-
-
objectspec.controlPlane.nodeSelector.matchLabelsA 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.
-
-
stringspec.controlPlane.password
Required value
Yadro storage password, base64 encoded -
booleanspec.controlPlane.skipCertificateValidationSkip Yadro storage certificate check
-
stringspec.controlPlane.username
Required value
Yadro storage username
-
-
objectspec.dataPlane
Required value
Properties of data plane connection for Yadro storage.-
objectspec.dataPlane.fcFC connection properties
-
stringspec.dataPlane.fc.volumeExportPort
Required value
Volume export ports for connection
-
-
objectspec.dataPlane.iscsiiSCSI connection properties
-
stringspec.dataPlane.iscsi.volumeExportPort
Required value
Volume export ports for connection
-
-
objectspec.dataPlane.nodeSelector
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-nodepod (DaemonSet)
• have the user-space packages required for multipath and iSCSI installed
• keep themultipathdandiscsidservices runningIf the field is omitted, volumes can be mounted on any Linux node in the cluster and the
csi-nodeDaemonSet will be scheduled cluster-wide.-
array of objectsspec.dataPlane.nodeSelector.matchExpressionsA 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.
-
stringspec.dataPlane.nodeSelector.matchExpressions.key
-
stringspec.dataPlane.nodeSelector.matchExpressions.operator
Allowed values:
In,NotIn,Exists,DoesNotExist -
array of stringsspec.dataPlane.nodeSelector.matchExpressions.values
-
-
objectspec.dataPlane.nodeSelector.matchLabelsA 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.
-
-
stringspec.dataPlane.protocol
Required value
Supported connection protocolsAllowed values:
iscsi,fc
-
-