The module is available only in Deckhouse Enterprise Edition.
The functionality of the module might significantly change. Compatibility with future versions is not guaranteed.
VolumeSnapshotClass
Scope: Cluster
-
apiVersionAPIVersion 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
-
deletionPolicydeletionPolicy determines whether a VolumeSnapshotContent created through the VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. Supported values are “Retain” and “Delete”. “Retain” means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. “Delete” means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. Required.
Allowed values:
Delete
,Retain
-
driverdriver is the name of the storage driver that handles this VolumeSnapshotClass. Required.
-
kindKind 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
-
parametersparameters is a key-value map with storage driver specific parameters for creating snapshots. These values are opaque to Kubernetes.
-
apiVersionAPIVersion 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
-
deletionPolicydeletionPolicy determines whether a VolumeSnapshotContent created through the VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. Supported values are “Retain” and “Delete”. “Retain” means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. “Delete” means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. Required.
Allowed values:
Delete
,Retain
-
driverdriver is the name of the storage driver that handles this VolumeSnapshotClass. Required.
-
kindKind 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
-
parametersparameters is a key-value map with storage driver specific parameters for creating snapshots. These values are opaque to Kubernetes.
HuaweiStorageClass
Scope: Cluster
Version: v1alpha1
-
spec
-
spec.fsType
Required value
The filesystem type of the storage class. Might be:
- xfs
- ext4
Allowed values:
xfs
,ext4
-
spec.pool
Required value
Name of the pool.Minimal length:
1
-
spec.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
-
spec.storageConnectionName
Required value
Name of the HuaweiStorageConnection custom resource.Minimal length:
1
-
spec.volumeBindingMode
Required value
Volume binding mode.Allowed values:
WaitForFirstConsumer
,Immediate
-
HuaweiStorageConnection
Scope: Cluster
Version: v1alpha1
-
spec
-
spec.login
Required value
-
spec.maxClientThreads
Required value
-
spec.password
Required value
-
spec.pools
Required value
-
spec.portals
-
spec.protocol
Required value
Allowed values:
ISCSI
,FC
,ROCE
,FC-NVME
,NFS
,DPC
,SCSI
-
spec.storageType
Required value
Allowed values:
OceanStorSAN
,OceanStorNAS
,OceanStorDtree
,FusionStorageSAN
,FusionStorageNAS
-
spec.urls
Required value
-
ResourceTopology
Scope: Cluster
Version: v1
-
apiVersionAPIVersion 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
-
kindKind 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
-
metadata
-
spec
-
spec.provisioner
Required value
Provisioner is the volume provisioner name -
spec.tags
Required value
Tags defines pv and other relationships and ownership-
spec.tags.apiVersionAPIVersion 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
-
spec.tags.kindKind 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
-
spec.tags.nameName is the name of the resource
-
spec.tags.namespaceNameSpace is the namespace of the resource
-
spec.tags.ownerOwner defines who does the resource belongs to
-
spec.tags.owner.apiVersionAPIVersion 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
-
spec.tags.owner.kindKind 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
-
spec.tags.owner.nameName is the name of the resource
-
spec.tags.owner.namespaceNameSpace is the namespace of the resource
-
-
-
spec.volumeHandle
Required value
VolumeHandle is the backend name and identity of the volume, format as.
-
StorageBackendClaim
Scope: Namespaced
Version: v1
-
apiVersionAPIVersion 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
-
kindKind 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
-
metadata
-
metadata.name
Maximum length:
63
-
-
specStorageBackendClaimSpec defines the desired state of StorageBackend
-
spec.certSecretCertSecret is the name of the secret that holds the certificate
-
spec.configmapMetaConfigMapMeta used to config the storage management info, the format is
/ . -
spec.maxClientThreadsmaxClientThreads is used to limit the number of storage client request connections
-
spec.parametersUser defined parameter for extension
-
spec.provider
Required value
Provider is required in storageBackend, used to filter the provider to add backend -
spec.secretMetaSecretMeta used to config the storage sensitive info, the format is
/ . -
spec.useCertUseCert is used to decide whether to use the certificate
Default:
false
-
StorageBackendContent
Scope: Cluster
Version: v1
-
apiVersionAPIVersion 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
-
kindKind 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
-
metadata
-
specStorageBackendContentSpec defines the desired state of StorageBackendContent
-
spec.backendClaimBackendClaim is the bound StorageBackendClaim namespace and name, format is
/ . -
spec.certSecretCertSecret is the name of the secret that holds the certificate
-
spec.configmapMetaConfigmapMeta is current storage configmap namespace and name, format is
/ . such as xuanwu/backup-instance-configmap -
spec.maxClientThreadsmaxClientThreads is used to limit the number of storage client request connections
-
spec.parametersUser defined parameter for extension
-
spec.provider
Required value
Provider is required in StorageBackendContent, used to filter the provider to add backend -
spec.secretMetaSecretMeta is current storage secret namespace and name, format is
/ . such as xuanwu/backup-instance-secret -
spec.useCertUseCert is used to decide whether to use the certificate
Default:
false
-