The module lifecycle stage: Preview
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
Short names: prr
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
Short names: scdev
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.
-
array of objectsstatus.conditionsConditions represents the latest observed state of the device. The list is keyed by condition type: the controller owns Ready, the CSI controller service owns Reserved and CleanupInProgress, and the node plugin owns Attached, Mounted and Error.
-
stringstatus.conditions.lastTransitionTimelastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
-
stringstatus.conditions.messagemessage is a human readable message indicating details about the transition. This may be an empty string.
Maximum length:
32768 -
integerstatus.conditions.observedGenerationobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
Allowed values:
0 <= X -
stringstatus.conditions.reasonreason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
Length:
1..1024Pattern:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ -
stringstatus.conditions.statusstatus of the condition, one of True, False, Unknown.
Allowed values:
True,False,Unknown -
stringstatus.conditions.typetype of condition in CamelCase or in foo.example.com/CamelCase.
Maximum length:
316Pattern:
^([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])$
-
-
stringstatus.nodeNameNodeName is the name of the Kubernetes node where the SCSI device is located.
-
integerstatus.observedGeneration
ObservedGeneration is the most recent metadata.generation the SCSIDevice controller has 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.
Only the SCSIDevice controller sets it. The CSI controller service and the node plugin write conditions of their own onto this status, but they react to volume operations rather than to the spec, so they have no generation to report.
-
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
Short names: scsc
Scope: Cluster
Version: v1alpha1
-
objectspecDefines a Kubernetes StorageClass 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
InorNotIn, and ignored forExistsorDoesNotExist.
-
-
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.
Possible values:
-
Discard: Sends aSCSI TRIMordiscardcommand 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 StorageClass.
-
array of objectsstatus.conditionsThe latest observations of the resource state. Condition type:
Ready.-
stringstatus.conditions.lastTransitionTimeTimestamp of the last status transition for this condition. It is not bumped when only the reason or the message changes.
-
stringstatus.conditions.messageHuman-readable explanation of the current status.
Maximum length:
32768 -
integerstatus.conditions.observedGenerationThe value of
metadata.generationthis condition was set against.Allowed values:
0 <= X -
stringstatus.conditions.reasonMachine-readable reason for the current status, suitable for log filtering and alerting.
Length:
1..1024Pattern:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ -
stringstatus.conditions.statusCurrent status of the condition.
Allowed values:
True,False,Unknown -
stringstatus.conditions.typeCondition type.
ReadyisTrueonce the StorageClass is in place,Falsewhen a reconcile pass failed, andUnknownbefore the controller has observed the resource.Maximum length:
316Pattern:
^([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])$
-
-
integerstatus.observedGenerationThe value of
metadata.generationthe controller has last acted on. When it trailsmetadata.generation, the controller has not yet processed the latest spec, and the conditions below still describe the previous one. -
stringstatus.phase
The StorageClass current state.
Possible values:
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 StorageClass.
-
SCSITarget
Short names: sctgt
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.
-
array of objectsstatus.conditionsThe latest observations of the resource state. Condition type:
Ready.-
stringstatus.conditions.lastTransitionTimeTimestamp of the last status transition for this condition. It is not bumped when only the reason or the message changes.
-
stringstatus.conditions.messageHuman-readable explanation of the current status.
Maximum length:
32768 -
integerstatus.conditions.observedGenerationThe value of
metadata.generationthis condition was set against.Allowed values:
0 <= X -
stringstatus.conditions.reasonMachine-readable reason for the current status, suitable for log filtering and alerting.
Length:
1..1024Pattern:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ -
stringstatus.conditions.statusCurrent status of the condition.
Allowed values:
True,False,Unknown -
stringstatus.conditions.typeCondition type.
ReadyisTrueonce the target has been discovered and its devices reconciled,Falsewhen discovery failed, andUnknownbefore the controller has observed the resource.Maximum length:
316Pattern:
^([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])$
-
-
integerstatus.observedGenerationThe value of
metadata.generationthe controller has last acted on. When it trailsmetadata.generation, the controller has not yet processed the latest spec, and the conditions below still describe the previous one.
-