controller.controllerCount | Number of huawei-csi-controller component copies. | Yes | 1 | If the Kubernetes version is earlier than v1.17, the huawei-csi-controller component can be deployed only in single-copy mode because the csi-provisioner sidecar image provided by the Kubernetes community does not support the --leader-election parameter. Therefore, if the Kubernetes version is earlier than v1.17, this parameter can only be set to 1. |
controller.volumeNamePrefix | PV name prefix. The default value is pvc, that is, the name of a created PV is pvc-<uuid>. The prefix must comply with the naming rules of DNS Subdomain Names, and the total length of the PV name cannot exceed 253 characters. | No | pvc | The corresponding provisioner parameter name is --volume-name-prefix. It is recommended that the prefix contain no more than 20 characters. For details, see Configuring the PV Name Prefix. - If the connected backend is OceanStor V5 SAN storage, it is recommended that the prefix contain a maximum of 5 characters.
- If the connected backend is OceanStor V5 NAS storage, the prefix can contain only lowercase letters, hyphens (-), and digits.
- If the connected backend is OceanStor Dorado, OceanStor, OceanDisk, or OceanStor A series storage, the prefix can contain only lowercase letters, hyphens (-), and digits.
- If the connected backend is OceanStor Pacific series storage, the prefix can contain a maximum of 58 characters, including only letters, digits, underscores (_), hyphens (-), and periods (.).
- If the connected backend is FusionStorage Block, the prefix can contain a maximum of 58 characters, including only letters, digits, underscores (_), and hyphens (-).
|
controller.webhookPort | Port used by the webhook service. | Yes | 4433 | If a port conflict occurs, change the port number to an idle one. |
controller.snapshot.enabled | Whether to enable the snapshot feature. | Yes | true | If you want to use snapshot-related functions, enable this feature. The Kubernetes version must be later than v1.20. |
controller.resizer.enabled | Whether to enable the capacity expansion feature. | Yes | true | The Kubernetes version must be later than v1.16. |
controller.resizer.kubeApiQps | Number of requests that can be sent by the client to kube-apiserver per second. | No | 5 | |
controller.resizer.kubeApiBurst | Maximum number of requests that can be sent by the client in a short period. | No | 10 | |
controller.nodeSelector | Node selector of huawei-csi-controller. After this parameter is set, huawei-csi-controller will be scheduled only to a node with the label. | No | - | For details about the node selector, see Assign Pods to Nodes. |
controller.tolerations | Taint toleration of huawei-csi-controller. After this parameter is set, huawei-csi-controller can tolerate taints on a node. | No | - | For details about taints and tolerations, see Taints and Tolerations. |
controller.affinity | Node affinity of huawei-csi-controller. After this parameter is set, huawei-csi-controller will be preferentially scheduled to a node with the label. | No | - | For details about node affinity, see Assigning Pods to Nodes. |
controller.livenessProbePort | Liveness probe port of huawei-csi-controller, used for health check. | Yes | 9808 | If a port conflict occurs, change the port number to an idle one. |
controller.csiExtender.volumeModify.enabled | Whether to enable the PVC change feature. | No | false | If you want to use PVC change-related functions, enable this feature. |
controller.csiExtender.volumeModify.retryBaseDelay | Minimum retry interval when a PVC change fails to be created. | No | 5s | The default value is recommended. |
controller.csiExtender.volumeModify.retryMaxDelay | Maximum retry interval when a PVC change fails to be created. | No | 5m | The default value is recommended. |
controller.csiExtender.volumeModify.reconcileDelay | Interval for reconciling VolumeModifyClaim objects. | No | 1s | The default value is recommended. |
controller.exportCsiService.enabled | Whether to run CSI services on the Service of the Kubernetes cluster. | No | false | After this function is enabled, other services in the Kubernetes cluster can access CSI services through gRPC. |
controller.exportCsiService.port | Port used when CSI services run on the Service of the Kubernetes cluster. | No | 9090 | If a port conflict occurs, change the port number to an idle one. |
controller.healthMonitor.enabled | Whether to enable the volume monitoring service. | No | false | After this function is enabled, volume monitoring features can be used. |
controller.healthMonitor.monitorInterval | Monitoring polling interval. | No | 60s | Set the volume monitoring polling interval. |
controller.healthMonitor.workThreads | Number of monitoring PV worker threads. | No | 10 | Set the number of monitoring PV worker threads. |
controller.provisioner.kubeApiQps | Number of requests that can be sent by the client to kube-apiserver per second. | No | 5 | |
controller.provisioner.kubeApiBurst | Maximum number of requests that can be sent by the client in a short period. | No | 10 | |
controller.attacher.kubeApiQps | Number of requests that can be sent by the client to kube-apiserver per second. | No | 5 | |
controller.attacher.kubeApiBurst | Maximum number of requests that can be sent by the client in a short period. | No | 10 | |
controller.snapshotter.kubeApiQps | Number of requests that can be sent by the client to kube-apiserver per second. | No | 5 | |
controller.snapshotter.kubeApiBurst | Maximum number of requests that can be sent by the client in a short period. | No | 10 | |
controller.storageBackendController.kubeApiQps | Number of requests that can be sent by the client to kube-apiserver per second. | No | 5 | |
controller.storageBackendController.kubeApiBurst | Maximum number of requests that can be sent by the client in a short period. | No | 10 | |
controller.storageBackendSidecar.kubeApiQps | Number of requests that can be sent by the client to kube-apiserver per second. | No | 5 | |
controller.storageBackendSidecar.kubeApiBurst | Maximum number of requests that can be sent by the client in a short period. | No | 10 | |
controller.huaweiCsiExtender.kubeApiQps | Number of requests that can be sent by the client to kube-apiserver per second. | No | 5 | |
controller.huaweiCsiExtender.kubeApiBurst | Maximum number of requests that can be sent by the client in a short period. | No | 10 | |
controller.huaweiCsiDriver.kubeApiQps | Number of requests that can be sent by the client to kube-apiserver per second. | No | 5 | |
controller.huaweiCsiDriver.kubeApiBurst | Maximum number of requests that can be sent by the client in a short period. | No | 10 | |