The module lifecycle stage: Experimental
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.
PendingResizeRequest
Scope: Namespaced
Version: v1alpha1
-
stringapiVersionAPIVersion 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
-
stringkindKind 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
-
objectmetadata
-
objectspecPendingResizeRequestSpec defines the desired state of PendingResizeRequest
-
stringspec.pvcName
Required value
PVCName is the name of the PVC for which the resize is requested. -
stringspec.requestedSize
Required value
RequestedSize is the new requested size for the PVC. Represented as a string compatible with resource.Quantity. -
array of objectsspec.scsiTargetsSCSITargets represents multiple SCSI targets associated with the device.
-
objectspec.scsiTargets.fibreChannelFibreChannel contains Fibre Channel-specific configuration if applicable.
-
array of stringsspec.scsiTargets.fibreChannel.WWNs
Required value
WWNs is a list of World Wide Names for the Fibre Channel target.
-
-
objectspec.scsiTargets.iscsiISCSI contains iSCSI-specific configuration if applicable.
-
objectspec.scsiTargets.iscsi.authAuth specifies authentication details for accessing the iSCSI target.
-
stringspec.scsiTargets.iscsi.auth.login
Required value
Login is the username used for authentication with the iSCSI target. -
stringspec.scsiTargets.iscsi.auth.password
Required value
Password is the password used for authentication with the iSCSI target.
-
-
stringspec.scsiTargets.iscsi.iqn
Required value
IQN is the iSCSI Qualified Name of the target. -
array of stringsspec.scsiTargets.iscsi.portals
Required value
Portals is a list of portal addresses (IP:port) for accessing the iSCSI target.
-
-
integerspec.scsiTargets.lunLUN is the Logical Unit Number for the target.
-
stringspec.scsiTargets.nameName is a human-readable name for the target.
-
integer or stringspec.scsiTargets.sizeSize is the size of the target as a Quantity (e.g., “1Gi”).
Pattern:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ -
stringspec.scsiTargets.statusStatus is the current state of the target (e.g., Bound, Available, Failed).
-
-
stringspec.wwid
Required value
WWID is the World Wide Identifier of the SCSI device. This uniquely identifies the device.
-
SCSIDevice
Scope: Cluster
Version: v1alpha1
-
stringapiVersionAPIVersion 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
-
stringkindKind 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
-
objectmetadata
-
objectstatusStatus represents the current observed state of the SCSI device.
-
stringstatus.aggregatedStatusAggregatedStatus represents the overall status of the device based on conditions.
-
array of objectsstatus.conditionsConditions represents the latest observed state of the device.
-
stringstatus.conditions.lastTransitionTimeLastTransitionTime is the last time the condition transitioned from one status to another.
-
stringstatus.conditions.messageMessage is a human-readable explanation containing details about the transition.
-
stringstatus.conditions.reasonReason is a brief machine-readable explanation for the condition’s last transition.
-
stringstatus.conditions.statusStatus of the condition, one of True, False, Unknown.
-
stringstatus.conditions.typeType of condition, e.g., Ready, Bound, etc.
-
-
stringstatus.messageMessage provides additional details about the current state of the device, if available.
-
stringstatus.nodeNameNodeName is the name of the Kubernetes node where the SCSI device is located.
-
stringstatus.pathPath is the device’s filesystem path.
-
stringstatus.phase
Required value
Phase indicates the current lifecycle phase of the device. -
stringstatus.pvNamePersistentVolumeName is the name of the PersistentVolume associated with the SCSI device.
-
array of objectsstatus.scsiTargetsSCSITargets represents multiple SCSI targets associated with the device.
-
integerstatus.scsiTargets.lunLUN is the Logical Unit Number for the target.
-
stringstatus.scsiTargets.nameName is the name of the SCSI target.
-
integer or stringstatus.scsiTargets.sizeSize is the size of the target in a human-readable format (e.g., “1Gi”).
Pattern:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ -
stringstatus.scsiTargets.statusStatus is the current state of the target (e.g., Bound, Available, Failed).
-
-
integer or stringstatus.size
Required value
Size is the size of the SCSI device. The size should be represented as a Quantity (e.g., “10Gi” for 10 GiB).Pattern:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ -
stringstatus.wwid
Required value
WWID is the World Wide Identifier of the SCSI device. This uniquely identifies the device.
-
SCSIStorageClass
Scope: Cluster
Version: v1alpha1
-
objectspecDefines a Kubernetes Storage class configuration.
-
stringspec.reclaimPolicy
Required value
Reclaim policy defines the policy for reclaiming the SCSI device when the PersistentVolume is deleted.Allowed values:
Delete,Retain -
objectspec.scsiDeviceSelector
Required value
Selector for choosing SCSIDevice resources to be used for PV provisioning by the CSI driver. Only SCSIDevice objects that satisfy the criteria defined below will be eligible for selection by the CSI driver for this StorageClass.-
array of objectsspec.scsiDeviceSelector.matchExpressionsAn array of label selector requirements. Each requirement specifies a key, an operator, and an optional list of values. An SCSIDevice must meet these conditions to be selected.
-
stringspec.scsiDeviceSelector.matchExpressions.keyThe label key that the selector applies to.
-
stringspec.scsiDeviceSelector.matchExpressions.operatorThe operator to apply for the key.
Allowed values:
In,NotIn,Exists,DoesNotExist -
array of stringsspec.scsiDeviceSelector.matchExpressions.valuesA list of string values. Required for operators such as In or NotIn, and ignored for Exists or DoesNotExist.
-
-
objectspec.scsiDeviceSelector.matchLabelsA map of key-value pairs that must exactly match the labels on a SCSIDevice. Devices that do not have all of the specified labels with the exact values will be excluded.
-
-
stringspec.volumeCleanup
VolumeCleanup defines the policy for cleaning up the SCSI device when the PersistentVolume is deleted. If ommited, no cleanup will be performed.
-
Discard: Sends a SCSI TRIM or discard command to the device, marking the blocks as free without necessarily overwriting the data. This option is typically faster but may not securely erase data.
-
RandomFillSinglePass: Overwrites the entire device with random data in a single pass. This option is not recommended for solid-state drives, as it reduces the lifespan of the drive.
-
RandomFillThreePass: Overwrites the device with random data in three separate passes. This option is not recommended for solid-state drives, as it reduces the lifespan of the drive.
Allowed values:
Discard,RandomFillSinglePass,RandomFillThreePass -
-
-
objectstatusDisplays current information about the Storage Class.
-
stringstatus.phase
The Storage class current state. Might be:
- Failed (if the controller received incorrect resource configuration or some errors occurred during the operation)
- Create (if everything went fine)
Allowed values:
Failed,Created -
stringstatus.reasonAdditional information about the current state of the Storage Class.
-
SCSITarget
Scope: Cluster
Version: v1alpha1
-
objectspecSpec defines the desired state of the target.
-
objectspec.deviceTemplateDeviceTemplate defines the metadata for dynamically created devices.
-
objectspec.deviceTemplate.metadataMetadata specifies the metadata to be applied to devices.
-
objectspec.deviceTemplate.metadata.labelsLabels are key-value pairs that may be used to select devices.
-
-
-
objectspec.fibreChannelFibreChannel defines the configuration for a Fibre Channel target.
-
array of stringsspec.fibreChannel.WWNs
Required value
WWNs is a list of World Wide Names for the Fibre Channel target.
-
-
objectspec.iSCSIiSCSI defines the configuration for an iSCSI target.
-
objectspec.iSCSI.authAuth specifies authentication details for accessing the iSCSI target.
-
stringspec.iSCSI.auth.login
Required value
Login is the username used for authentication with the iSCSI target. -
stringspec.iSCSI.auth.password
Required value
Password is the password used for authentication with the iSCSI target.
-
-
stringspec.iSCSI.iqn
Required value
IQN is the iSCSI Qualified Name of the target. -
array of stringsspec.iSCSI.portals
Required value
Portals is a list of portal addresses (IP:port) for accessing the iSCSI target.
-
-
-
objectstatusStatus represents the observed state of the target.
-
stringstatus.conflictMessageConflictMessage contains information about label conflicts, if any.
-