blob: 45a1713562958a6552e11c892296a3885bce4a01 [file] [log] [blame]
gio3e1b96b2026-07-21 18:52:35 +04001apiVersion: v1
2kind: ConfigMap
3metadata:
4 name: longhorn-default-setting
5 namespace: {{ include "release_namespace" . }}
6 labels: {{- include "longhorn.labels" . | nindent 4 }}
7data:
8 default-setting.yaml: |-
9 {{- if not (kindIs "invalid" .Values.defaultSettings.allowRecurringJobWhileVolumeDetached) }}
10 allow-recurring-job-while-volume-detached: {{ .Values.defaultSettings.allowRecurringJobWhileVolumeDetached }}
11 {{- end }}
12 {{- if not (kindIs "invalid" .Values.defaultSettings.createDefaultDiskLabeledNodes) }}
13 create-default-disk-labeled-nodes: {{ .Values.defaultSettings.createDefaultDiskLabeledNodes }}
14 {{- end }}
15 {{- if not (kindIs "invalid" .Values.defaultSettings.defaultDataPath) }}
16 {{- if kindIs "string" .Values.defaultSettings.defaultDataPath }}
17 default-data-path: {{ .Values.defaultSettings.defaultDataPath | quote }}
18 {{- else }}
19 {{- fail "defaultSettings.defaultDataPath must be a string" }}
20 {{- end }}
21 {{- end }}
22 {{- if not (kindIs "invalid" .Values.defaultSettings.replicaSoftAntiAffinity) }}
23 replica-soft-anti-affinity: {{ .Values.defaultSettings.replicaSoftAntiAffinity }}
24 {{- end }}
25 {{- if not (kindIs "invalid" .Values.defaultSettings.replicaAutoBalance) }}
26 {{- if kindIs "string" .Values.defaultSettings.replicaAutoBalance }}
27 replica-auto-balance: {{ .Values.defaultSettings.replicaAutoBalance | quote }}
28 {{- else }}
29 {{- fail "defaultSettings.replicaAutoBalance must be a string" }}
30 {{- end }}
31 {{- end }}
32 {{- if not (kindIs "invalid" .Values.defaultSettings.storageOverProvisioningPercentage) }}
33 {{- if kindIs "string" .Values.defaultSettings.storageOverProvisioningPercentage }}
34 storage-over-provisioning-percentage: {{ .Values.defaultSettings.storageOverProvisioningPercentage | quote }}
35 {{- else }}
36 {{- fail "defaultSettings.storageOverProvisioningPercentage must be a string" }}
37 {{- end }}
38 {{- end }}
39 {{- if not (kindIs "invalid" .Values.defaultSettings.storageMinimalAvailablePercentage) }}
40 {{- if kindIs "string" .Values.defaultSettings.storageMinimalAvailablePercentage }}
41 storage-minimal-available-percentage: {{ .Values.defaultSettings.storageMinimalAvailablePercentage | quote }}
42 {{- else }}
43 {{- fail "defaultSettings.storageMinimalAvailablePercentage must be a string" }}
44 {{- end }}
45 {{- end }}
46 {{- if not (kindIs "invalid" .Values.defaultSettings.storageReservedPercentageForDefaultDisk) }}
47 {{- if kindIs "string" .Values.defaultSettings.storageReservedPercentageForDefaultDisk }}
48 storage-reserved-percentage-for-default-disk: {{ .Values.defaultSettings.storageReservedPercentageForDefaultDisk | quote }}
49 {{- else }}
50 {{- fail "defaultSettings.storageReservedPercentageForDefaultDisk must be a string" }}
51 {{- end }}
52 {{- end }}
53 {{- if not (kindIs "invalid" .Values.defaultSettings.upgradeChecker) }}
54 upgrade-checker: {{ .Values.defaultSettings.upgradeChecker }}
55 {{- end }}
56 {{- if not (kindIs "invalid" .Values.defaultSettings.upgradeResponderURL) }}
57 {{- if kindIs "string" .Values.defaultSettings.upgradeResponderURL }}
58 upgrade-responder-url: {{ .Values.defaultSettings.upgradeResponderURL | quote }}
59 {{- else }}
60 {{- fail "defaultSettings.upgradeResponderURL must be a string" }}
61 {{- end }}
62 {{- end }}
63 {{- if not (kindIs "invalid" .Values.defaultSettings.defaultReplicaCount) }}
64 {{- if kindIs "string" .Values.defaultSettings.defaultReplicaCount }}
65 default-replica-count: {{ .Values.defaultSettings.defaultReplicaCount | quote }}
66 {{- else }}
67 {{- fail "defaultSettings.defaultReplicaCount must be a string" }}
68 {{- end }}
69 {{- end }}
70 {{- if not (kindIs "invalid" .Values.defaultSettings.defaultDataLocality) }}
71 {{- if kindIs "string" .Values.defaultSettings.defaultDataLocality }}
72 default-data-locality: {{ .Values.defaultSettings.defaultDataLocality | quote }}
73 {{- else }}
74 {{- fail "defaultSettings.defaultDataLocality must be a string" }}
75 {{- end }}
76 {{- end }}
77 {{- if not (kindIs "invalid" .Values.defaultSettings.defaultLonghornStaticStorageClass) }}
78 {{- if kindIs "string" .Values.defaultSettings.defaultLonghornStaticStorageClass }}
79 default-longhorn-static-storage-class: {{ .Values.defaultSettings.defaultLonghornStaticStorageClass | quote }}
80 {{- else }}
81 {{- fail "defaultSettings.defaultLonghornStaticStorageClass must be a string" }}
82 {{- end }}
83 {{- end }}
84 {{- if not (kindIs "invalid" .Values.defaultSettings.failedBackupTTL) }}
85 {{- if kindIs "string" .Values.defaultSettings.failedBackupTTL }}
86 failed-backup-ttl: {{ .Values.defaultSettings.failedBackupTTL | quote }}
87 {{- else }}
88 {{- fail "defaultSettings.failedBackupTTL must be a string" }}
89 {{- end }}
90 {{- end }}
91 {{- if not (kindIs "invalid" .Values.defaultSettings.backupExecutionTimeout) }}
92 {{- if kindIs "string" .Values.defaultSettings.backupExecutionTimeout }}
93 backup-execution-timeout: {{ .Values.defaultSettings.backupExecutionTimeout | quote }}
94 {{- else }}
95 {{- fail "defaultSettings.backupExecutionTimeout must be a string" }}
96 {{- end }}
97 {{- end }}
98 {{- if not (kindIs "invalid" .Values.defaultSettings.restoreVolumeRecurringJobs) }}
99 restore-volume-recurring-jobs: {{ .Values.defaultSettings.restoreVolumeRecurringJobs }}
100 {{- end }}
101 {{- if not (kindIs "invalid" .Values.defaultSettings.recurringSuccessfulJobsHistoryLimit) }}
102 {{- if kindIs "string" .Values.defaultSettings.recurringSuccessfulJobsHistoryLimit }}
103 recurring-successful-jobs-history-limit: {{ .Values.defaultSettings.recurringSuccessfulJobsHistoryLimit | quote }}
104 {{- else }}
105 {{- fail "defaultSettings.recurringSuccessfulJobsHistoryLimit must be a string" }}
106 {{- end }}
107 {{- end }}
108 {{- if not (kindIs "invalid" .Values.defaultSettings.recurringJobMaxRetention) }}
109 {{- if kindIs "string" .Values.defaultSettings.recurringJobMaxRetention }}
110 recurring-job-max-retention: {{ .Values.defaultSettings.recurringJobMaxRetention | quote }}
111 {{- else }}
112 {{- fail "defaultSettings.recurringJobMaxRetention must be a string" }}
113 {{- end }}
114 {{- end }}
115 {{- if not (kindIs "invalid" .Values.defaultSettings.recurringFailedJobsHistoryLimit) }}
116 {{- if kindIs "string" .Values.defaultSettings.recurringFailedJobsHistoryLimit }}
117 recurring-failed-jobs-history-limit: {{ .Values.defaultSettings.recurringFailedJobsHistoryLimit | quote }}
118 {{- else }}
119 {{- fail "defaultSettings.recurringFailedJobsHistoryLimit must be a string" }}
120 {{- end }}
121 {{- end }}
122 {{- if not (kindIs "invalid" .Values.defaultSettings.supportBundleFailedHistoryLimit) }}
123 {{- if kindIs "string" .Values.defaultSettings.supportBundleFailedHistoryLimit }}
124 support-bundle-failed-history-limit: {{ .Values.defaultSettings.supportBundleFailedHistoryLimit | quote }}
125 {{- else }}
126 {{- fail "defaultSettings.supportBundleFailedHistoryLimit must be a string" }}
127 {{- end }}
128 {{- end }}
129 {{- if or (not (kindIs "invalid" .Values.defaultSettings.taintToleration)) (.Values.global.cattle.windowsCluster.enabled) }}
130 taint-toleration: {{ $windowsDefaultSettingTaintToleration := list }}{{ $defaultSettingTaintToleration := list -}}
131 {{- if and .Values.global.cattle.windowsCluster.enabled .Values.global.cattle.windowsCluster.defaultSetting.taintToleration -}}
132 {{- $windowsDefaultSettingTaintToleration = .Values.global.cattle.windowsCluster.defaultSetting.taintToleration -}}
133 {{- end -}}
134 {{- if not (kindIs "invalid" .Values.defaultSettings.taintToleration) -}}
135 {{- $defaultSettingTaintToleration = .Values.defaultSettings.taintToleration -}}
136 {{- end -}}
137 {{- $taintToleration := list $windowsDefaultSettingTaintToleration $defaultSettingTaintToleration }}{{ join ";" (compact $taintToleration) -}}
138 {{- end }}
139 {{- if or (not (kindIs "invalid" .Values.defaultSettings.systemManagedComponentsNodeSelector)) (.Values.global.cattle.windowsCluster.enabled) }}
140 system-managed-components-node-selector: {{ $windowsDefaultSettingNodeSelector := list }}{{ $defaultSettingNodeSelector := list -}}
141 {{- if and .Values.global.cattle.windowsCluster.enabled .Values.global.cattle.windowsCluster.defaultSetting.systemManagedComponentsNodeSelector -}}
142 {{ $windowsDefaultSettingNodeSelector = .Values.global.cattle.windowsCluster.defaultSetting.systemManagedComponentsNodeSelector -}}
143 {{- end -}}
144 {{- if not (kindIs "invalid" .Values.defaultSettings.systemManagedComponentsNodeSelector) -}}
145 {{- $defaultSettingNodeSelector = .Values.defaultSettings.systemManagedComponentsNodeSelector -}}
146 {{- end -}}
147 {{- $nodeSelector := list $windowsDefaultSettingNodeSelector $defaultSettingNodeSelector }}{{ join ";" (compact $nodeSelector) -}}
148 {{- end }}
149 {{- if not (kindIs "invalid" .Values.defaultSettings.priorityClass) }}
150 {{- if kindIs "string" .Values.defaultSettings.priorityClass }}
151 priority-class: {{ .Values.defaultSettings.priorityClass | quote }}
152 {{- else }}
153 {{- fail "defaultSettings.priorityClass must be a string" }}
154 {{- end }}
155 {{- end }}
156 {{- if not (kindIs "invalid" .Values.defaultSettings.autoSalvage) }}
157 auto-salvage: {{ .Values.defaultSettings.autoSalvage }}
158 {{- end }}
159 {{- if not (kindIs "invalid" .Values.defaultSettings.autoDeletePodWhenVolumeDetachedUnexpectedly) }}
160 auto-delete-pod-when-volume-detached-unexpectedly: {{ .Values.defaultSettings.autoDeletePodWhenVolumeDetachedUnexpectedly }}
161 {{- end }}
162 {{- if not (kindIs "invalid" .Values.defaultSettings.disableSchedulingOnCordonedNode) }}
163 disable-scheduling-on-cordoned-node: {{ .Values.defaultSettings.disableSchedulingOnCordonedNode }}
164 {{- end }}
165 {{- if not (kindIs "invalid" .Values.defaultSettings.replicaZoneSoftAntiAffinity) }}
166 replica-zone-soft-anti-affinity: {{ .Values.defaultSettings.replicaZoneSoftAntiAffinity }}
167 {{- end }}
168 {{- if not (kindIs "invalid" .Values.defaultSettings.replicaDiskSoftAntiAffinity) }}
169 replica-disk-soft-anti-affinity: {{ .Values.defaultSettings.replicaDiskSoftAntiAffinity }}
170 {{- end }}
171 {{- if not (kindIs "invalid" .Values.defaultSettings.nodeDownPodDeletionPolicy) }}
172 {{- if kindIs "string" .Values.defaultSettings.nodeDownPodDeletionPolicy }}
173 node-down-pod-deletion-policy: {{ .Values.defaultSettings.nodeDownPodDeletionPolicy | quote }}
174 {{- else }}
175 {{- fail "defaultSettings.nodeDownPodDeletionPolicy must be a string" }}
176 {{- end }}
177 {{- end }}
178 {{- if not (kindIs "invalid" .Values.defaultSettings.nodeDrainPolicy) }}
179 {{- if kindIs "string" .Values.defaultSettings.nodeDrainPolicy }}
180 node-drain-policy: {{ .Values.defaultSettings.nodeDrainPolicy | quote }}
181 {{- else }}
182 {{- fail "defaultSettings.nodeDrainPolicy must be a string" }}
183 {{- end }}
184 {{- end }}
185 {{- if not (kindIs "invalid" .Values.defaultSettings.detachManuallyAttachedVolumesWhenCordoned) }}
186 detach-manually-attached-volumes-when-cordoned: {{ .Values.defaultSettings.detachManuallyAttachedVolumesWhenCordoned }}
187 {{- end }}
188 {{- if not (kindIs "invalid" .Values.defaultSettings.replicaReplenishmentWaitInterval) }}
189 {{- if kindIs "string" .Values.defaultSettings.replicaReplenishmentWaitInterval }}
190 replica-replenishment-wait-interval: {{ .Values.defaultSettings.replicaReplenishmentWaitInterval | quote }}
191 {{- else }}
192 {{- fail "defaultSettings.replicaReplenishmentWaitInterval must be a string" }}
193 {{- end }}
194 {{- end }}
195 {{- if not (kindIs "invalid" .Values.defaultSettings.concurrentReplicaRebuildPerNodeLimit) }}
196 {{- if kindIs "string" .Values.defaultSettings.concurrentReplicaRebuildPerNodeLimit }}
197 concurrent-replica-rebuild-per-node-limit: {{ .Values.defaultSettings.concurrentReplicaRebuildPerNodeLimit | quote }}
198 {{- else }}
199 {{- fail "defaultSettings.concurrentReplicaRebuildPerNodeLimit must be a string" }}
200 {{- end }}
201 {{- end }}
202 {{- if not (kindIs "invalid" .Values.defaultSettings.concurrentVolumeBackupRestorePerNodeLimit) }}
203 {{- if kindIs "string" .Values.defaultSettings.concurrentVolumeBackupRestorePerNodeLimit }}
204 concurrent-volume-backup-restore-per-node-limit: {{ .Values.defaultSettings.concurrentVolumeBackupRestorePerNodeLimit | quote }}
205 {{- else }}
206 {{- fail "defaultSettings.concurrentVolumeBackupRestorePerNodeLimit must be a string" }}
207 {{- end }}
208 {{- end }}
209 {{- if not (kindIs "invalid" .Values.defaultSettings.disableRevisionCounter) }}
210 {{- if kindIs "string" .Values.defaultSettings.disableRevisionCounter }}
211 disable-revision-counter: {{ .Values.defaultSettings.disableRevisionCounter | quote }}
212 {{- else }}
213 {{- fail "defaultSettings.disableRevisionCounter must be a string" }}
214 {{- end }}
215 {{- end }}
216 {{- if not (kindIs "invalid" .Values.defaultSettings.systemManagedPodsImagePullPolicy) }}
217 {{- if kindIs "string" .Values.defaultSettings.systemManagedPodsImagePullPolicy }}
218 system-managed-pods-image-pull-policy: {{ .Values.defaultSettings.systemManagedPodsImagePullPolicy | quote }}
219 {{- else }}
220 {{- fail "defaultSettings.systemManagedPodsImagePullPolicy must be a string" }}
221 {{- end }}
222 {{- end }}
223 {{- if not (kindIs "invalid" .Values.defaultSettings.allowVolumeCreationWithDegradedAvailability) }}
224 allow-volume-creation-with-degraded-availability: {{ .Values.defaultSettings.allowVolumeCreationWithDegradedAvailability }}
225 {{- end }}
226 {{- if not (kindIs "invalid" .Values.defaultSettings.autoCleanupSystemGeneratedSnapshot) }}
227 auto-cleanup-system-generated-snapshot: {{ .Values.defaultSettings.autoCleanupSystemGeneratedSnapshot }}
228 {{- end }}
229 {{- if not (kindIs "invalid" .Values.defaultSettings.autoCleanupRecurringJobBackupSnapshot) }}
230 auto-cleanup-recurring-job-backup-snapshot: {{ .Values.defaultSettings.autoCleanupRecurringJobBackupSnapshot }}
231 {{- end }}
232 {{- if not (kindIs "invalid" .Values.defaultSettings.concurrentAutomaticEngineUpgradePerNodeLimit) }}
233 {{- if kindIs "string" .Values.defaultSettings.concurrentAutomaticEngineUpgradePerNodeLimit }}
234 concurrent-automatic-engine-upgrade-per-node-limit: {{ .Values.defaultSettings.concurrentAutomaticEngineUpgradePerNodeLimit | quote }}
235 {{- else }}
236 {{- fail "defaultSettings.concurrentAutomaticEngineUpgradePerNodeLimit must be a string" }}
237 {{- end }}
238 {{- end }}
239 {{- if not (kindIs "invalid" .Values.defaultSettings.backingImageCleanupWaitInterval) }}
240 {{- if kindIs "string" .Values.defaultSettings.backingImageCleanupWaitInterval }}
241 backing-image-cleanup-wait-interval: {{ .Values.defaultSettings.backingImageCleanupWaitInterval | quote }}
242 {{- else }}
243 {{- fail "defaultSettings.backingImageCleanupWaitInterval must be a string" }}
244 {{- end }}
245 {{- end }}
246 {{- if not (kindIs "invalid" .Values.defaultSettings.backingImageRecoveryWaitInterval) }}
247 {{- if kindIs "string" .Values.defaultSettings.backingImageRecoveryWaitInterval }}
248 backing-image-recovery-wait-interval: {{ .Values.defaultSettings.backingImageRecoveryWaitInterval | quote }}
249 {{- else }}
250 {{- fail "defaultSettings.backingImageRecoveryWaitInterval must be a string" }}
251 {{- end }}
252 {{- end }}
253 {{- if not (kindIs "invalid" .Values.defaultSettings.guaranteedInstanceManagerCPU) }}
254 {{- if kindIs "string" .Values.defaultSettings.guaranteedInstanceManagerCPU }}
255 guaranteed-instance-manager-cpu: {{ .Values.defaultSettings.guaranteedInstanceManagerCPU | quote }}
256 {{- else }}
257 {{- fail "defaultSettings.guaranteedInstanceManagerCPU must be a string" }}
258 {{- end }}
259 {{- end }}
260 {{- if not (kindIs "invalid" .Values.defaultSettings.kubernetesClusterAutoscalerEnabled) }}
261 kubernetes-cluster-autoscaler-enabled: {{ .Values.defaultSettings.kubernetesClusterAutoscalerEnabled }}
262 {{- end }}
263 {{- if not (kindIs "invalid" .Values.defaultSettings.orphanResourceAutoDeletion) }}
264 {{- if kindIs "string" .Values.defaultSettings.orphanResourceAutoDeletion }}
265 orphan-resource-auto-deletion: {{ .Values.defaultSettings.orphanResourceAutoDeletion | quote }}
266 {{- else }}
267 {{- fail "defaultSettings.orphanResourceAutoDeletion must be a string" }}
268 {{- end }}
269 {{- end }}
270 {{- if not (kindIs "invalid" .Values.defaultSettings.orphanResourceAutoDeletionGracePeriod) }}
271 {{- if kindIs "string" .Values.defaultSettings.orphanResourceAutoDeletionGracePeriod }}
272 orphan-resource-auto-deletion-grace-period: {{ .Values.defaultSettings.orphanResourceAutoDeletionGracePeriod | quote }}
273 {{- else }}
274 {{- fail "defaultSettings.orphanResourceAutoDeletionGracePeriod must be a string" }}
275 {{- end }}
276 {{- end }}
277 {{- if not (kindIs "invalid" .Values.defaultSettings.storageNetwork) }}
278 {{- if kindIs "string" .Values.defaultSettings.storageNetwork }}
279 storage-network: {{ .Values.defaultSettings.storageNetwork | quote }}
280 {{- else }}
281 {{- fail "defaultSettings.storageNetwork must be a string" }}
282 {{- end }}
283 {{- end }}
284 {{- if not (kindIs "invalid" .Values.defaultSettings.deletingConfirmationFlag) }}
285 deleting-confirmation-flag: {{ .Values.defaultSettings.deletingConfirmationFlag }}
286 {{- end }}
287 {{- if not (kindIs "invalid" .Values.defaultSettings.engineReplicaTimeout) }}
288 {{- if kindIs "string" .Values.defaultSettings.engineReplicaTimeout }}
289 engine-replica-timeout: {{ .Values.defaultSettings.engineReplicaTimeout | quote }}
290 {{- else }}
291 {{- fail "defaultSettings.engineReplicaTimeout must be a string" }}
292 {{- end }}
293 {{- end }}
294 {{- if not (kindIs "invalid" .Values.defaultSettings.snapshotDataIntegrity) }}
295 {{- if kindIs "string" .Values.defaultSettings.snapshotDataIntegrity }}
296 snapshot-data-integrity: {{ .Values.defaultSettings.snapshotDataIntegrity | quote }}
297 {{- else }}
298 {{- fail "defaultSettings.snapshotDataIntegrity must be a string" }}
299 {{- end }}
300 {{- end }}
301 {{- if not (kindIs "invalid" .Values.defaultSettings.snapshotDataIntegrityImmediateCheckAfterSnapshotCreation) }}
302 {{- if kindIs "string" .Values.defaultSettings.snapshotDataIntegrityImmediateCheckAfterSnapshotCreation }}
303 snapshot-data-integrity-immediate-check-after-snapshot-creation: {{ .Values.defaultSettings.snapshotDataIntegrityImmediateCheckAfterSnapshotCreation | quote }}
304 {{- else }}
305 {{- fail "defaultSettings.snapshotDataIntegrityImmediateCheckAfterSnapshotCreation must be a string" }}
306 {{- end }}
307 {{- end }}
308 {{- if not (kindIs "invalid" .Values.defaultSettings.snapshotDataIntegrityCronjob) }}
309 {{- if kindIs "string" .Values.defaultSettings.snapshotDataIntegrityCronjob }}
310 snapshot-data-integrity-cronjob: {{ .Values.defaultSettings.snapshotDataIntegrityCronjob | quote }}
311 {{- else }}
312 {{- fail "defaultSettings.snapshotDataIntegrityCronjob must be a string" }}
313 {{- end }}
314 {{- end }}
315 {{- if not (kindIs "invalid" .Values.defaultSettings.removeSnapshotsDuringFilesystemTrim) }}
316 remove-snapshots-during-filesystem-trim: {{ .Values.defaultSettings.removeSnapshotsDuringFilesystemTrim }}
317 {{- end }}
318 {{- if not (kindIs "invalid" .Values.defaultSettings.fastReplicaRebuildEnabled) }}
319 {{- if kindIs "string" .Values.defaultSettings.fastReplicaRebuildEnabled }}
320 fast-replica-rebuild-enabled: {{ .Values.defaultSettings.fastReplicaRebuildEnabled | quote }}
321 {{- else }}
322 {{- fail "defaultSettings.fastReplicaRebuildEnabled must be a string" }}
323 {{- end }}
324 {{- end }}
325 {{- if not (kindIs "invalid" .Values.defaultSettings.replicaFileSyncHttpClientTimeout) }}
326 {{- if kindIs "string" .Values.defaultSettings.replicaFileSyncHttpClientTimeout }}
327 replica-file-sync-http-client-timeout: {{ .Values.defaultSettings.replicaFileSyncHttpClientTimeout | quote }}
328 {{- else }}
329 {{- fail "defaultSettings.replicaFileSyncHttpClientTimeout must be a string" }}
330 {{- end }}
331 {{- end }}
332 {{- if not (kindIs "invalid" .Values.defaultSettings.longGRPCTimeOut) }}
333 {{- if kindIs "string" .Values.defaultSettings.longGRPCTimeOut }}
334 long-grpc-timeout: {{ .Values.defaultSettings.longGRPCTimeOut | quote }}
335 {{- else }}
336 {{- fail "defaultSettings.longGRPCTimeOut must be a string" }}
337 {{- end }}
338 {{- end }}
339 {{- if not (kindIs "invalid" .Values.defaultSettings.logLevel) }}
340 {{- if kindIs "string" .Values.defaultSettings.logLevel }}
341 log-level: {{ .Values.defaultSettings.logLevel | quote }}
342 {{- else }}
343 {{- fail "defaultSettings.logLevel must be a string" }}
344 {{- end }}
345 {{- end }}
346 {{- if not (kindIs "invalid" .Values.defaultSettings.logPath) }}
347 {{- if kindIs "string" .Values.defaultSettings.logPath }}
348 log-path: {{ .Values.defaultSettings.logPath | quote }}
349 {{- else }}
350 {{- fail "defaultSettings.logPath must be a string" }}
351 {{- end }}
352 {{- end }}
353 {{- if not (kindIs "invalid" .Values.defaultSettings.backupCompressionMethod) }}
354 {{- if kindIs "string" .Values.defaultSettings.backupCompressionMethod }}
355 backup-compression-method: {{ .Values.defaultSettings.backupCompressionMethod | quote }}
356 {{- else }}
357 {{- fail "defaultSettings.backupCompressionMethod must be a string" }}
358 {{- end }}
359 {{- end }}
360 {{- if not (kindIs "invalid" .Values.defaultSettings.backupConcurrentLimit) }}
361 {{- if kindIs "string" .Values.defaultSettings.backupConcurrentLimit }}
362 backup-concurrent-limit: {{ .Values.defaultSettings.backupConcurrentLimit | quote }}
363 {{- else }}
364 {{- fail "defaultSettings.backupConcurrentLimit must be a string" }}
365 {{- end }}
366 {{- end }}
367 {{- if not (kindIs "invalid" .Values.defaultSettings.restoreConcurrentLimit) }}
368 {{- if kindIs "string" .Values.defaultSettings.restoreConcurrentLimit }}
369 restore-concurrent-limit: {{ .Values.defaultSettings.restoreConcurrentLimit | quote }}
370 {{- else }}
371 {{- fail "defaultSettings.restoreConcurrentLimit must be a string" }}
372 {{- end }}
373 {{- end }}
374 {{- if not (kindIs "invalid" .Values.defaultSettings.defaultBackupBlockSize) }}
375 {{- if kindIs "string" .Values.defaultSettings.defaultBackupBlockSize }}
376 default-backup-block-size: {{ .Values.defaultSettings.defaultBackupBlockSize | quote }}
377 {{- else }}
378 {{- fail "defaultSettings.defaultBackupBlockSize must be a string" }}
379 {{- end }}
380 {{- end }}
381 {{- if not (kindIs "invalid" .Values.defaultSettings.v1DataEngine) }}
382 v1-data-engine: {{ .Values.defaultSettings.v1DataEngine }}
383 {{- end }}
384 {{- if not (kindIs "invalid" .Values.defaultSettings.v2DataEngine) }}
385 v2-data-engine: {{ .Values.defaultSettings.v2DataEngine }}
386 {{- end }}
387 {{- if not (kindIs "invalid" .Values.defaultSettings.dataEngineHugepageEnabled) }}
388 {{- if kindIs "string" .Values.defaultSettings.dataEngineHugepageEnabled }}
389 data-engine-hugepage-enabled: {{ .Values.defaultSettings.dataEngineHugepageEnabled | quote }}
390 {{- else }}
391 {{- fail "defaultSettings.dataEngineHugepageEnabled must be a string" }}
392 {{- end }}
393 {{- end }}
394 {{- if not (kindIs "invalid" .Values.defaultSettings.dataEngineMemorySize) }}
395 {{- if kindIs "string" .Values.defaultSettings.dataEngineMemorySize }}
396 data-engine-memory-size: {{ .Values.defaultSettings.dataEngineMemorySize | quote }}
397 {{- else }}
398 {{- fail "defaultSettings.dataEngineMemorySize must be a string" }}
399 {{- end }}
400 {{- end }}
401 {{- if not (kindIs "invalid" .Values.defaultSettings.allowEmptyNodeSelectorVolume) }}
402 allow-empty-node-selector-volume: {{ .Values.defaultSettings.allowEmptyNodeSelectorVolume }}
403 {{- end }}
404 {{- if not (kindIs "invalid" .Values.defaultSettings.allowEmptyDiskSelectorVolume) }}
405 allow-empty-disk-selector-volume: {{ .Values.defaultSettings.allowEmptyDiskSelectorVolume }}
406 {{- end }}
407 {{- if not (kindIs "invalid" .Values.defaultSettings.allowCollectingLonghornUsageMetrics) }}
408 allow-collecting-longhorn-usage-metrics: {{ .Values.defaultSettings.allowCollectingLonghornUsageMetrics }}
409 {{- end }}
410 {{- if not (kindIs "invalid" .Values.defaultSettings.disableSnapshotPurge) }}
411 disable-snapshot-purge: {{ .Values.defaultSettings.disableSnapshotPurge }}
412 {{- end }}
413 {{- if not (kindIs "invalid" .Values.defaultSettings.snapshotMaxCount) }}
414 {{- if kindIs "string" .Values.defaultSettings.snapshotMaxCount }}
415 snapshot-max-count: {{ .Values.defaultSettings.snapshotMaxCount | quote }}
416 {{- else }}
417 {{- fail "defaultSettings.snapshotMaxCount must be a string" }}
418 {{- end }}
419 {{- end }}
420 {{- if not (kindIs "invalid" .Values.defaultSettings.dataEngineLogLevel) }}
421 {{- if kindIs "string" .Values.defaultSettings.dataEngineLogLevel }}
422 data-engine-log-level: {{ .Values.defaultSettings.dataEngineLogLevel | quote }}
423 {{- else }}
424 {{- fail "defaultSettings.dataEngineLogLevel must be a string" }}
425 {{- end }}
426 {{- end }}
427 {{- if not (kindIs "invalid" .Values.defaultSettings.dataEngineLogFlags) }}
428 {{- if kindIs "string" .Values.defaultSettings.dataEngineLogFlags }}
429 data-engine-log-flags: {{ .Values.defaultSettings.dataEngineLogFlags | quote }}
430 {{- else }}
431 {{- fail "defaultSettings.dataEngineLogFlags must be a string" }}
432 {{- end }}
433 {{- end }}
434 {{- if not (kindIs "invalid" .Values.defaultSettings.freezeFilesystemForSnapshot) }}
435 {{- if kindIs "string" .Values.defaultSettings.freezeFilesystemForSnapshot }}
436 freeze-filesystem-for-snapshot: {{ .Values.defaultSettings.freezeFilesystemForSnapshot | quote }}
437 {{- else }}
438 {{- fail "defaultSettings.freezeFilesystemForSnapshot must be a string" }}
439 {{- end }}
440 {{- end }}
441 {{- if not (kindIs "invalid" .Values.defaultSettings.autoCleanupSnapshotWhenDeleteBackup) }}
442 auto-cleanup-when-delete-backup: {{ .Values.defaultSettings.autoCleanupSnapshotWhenDeleteBackup }}
443 {{- end }}
444 {{- if not (kindIs "invalid" .Values.defaultSettings.autoCleanupSnapshotAfterOnDemandBackupCompleted) }}
445 auto-cleanup-snapshot-after-on-demand-backup-completed: {{ .Values.defaultSettings.autoCleanupSnapshotAfterOnDemandBackupCompleted }}
446 {{- end }}
447 {{- if not (kindIs "invalid" .Values.defaultSettings.rwxVolumeFastFailover) }}
448 rwx-volume-fast-failover: {{ .Values.defaultSettings.rwxVolumeFastFailover}}
449 {{- end }}
450 {{- if not (kindIs "invalid" .Values.defaultSettings.offlineReplicaRebuilding) }}
451 {{- if kindIs "string" .Values.defaultSettings.offlineReplicaRebuilding }}
452 offline-replica-rebuilding: {{ .Values.defaultSettings.offlineReplicaRebuilding | quote }}
453 {{- else }}
454 {{- fail "defaultSettings.offlineReplicaRebuilding must be a string" }}
455 {{- end }}
456 {{- end }}
457 {{- if not (kindIs "invalid" .Values.defaultSettings.dataEngineCPUMask) }}
458 {{- if kindIs "string" .Values.defaultSettings.dataEngineCPUMask }}
459 data-engine-cpu-mask: {{ .Values.defaultSettings.dataEngineCPUMask | quote }}
460 {{- else }}
461 {{- fail "defaultSettings.dataEngineCPUMask must be a string" }}
462 {{- end }}
463 {{- end }}
464 {{- if not (kindIs "invalid" .Values.defaultSettings.replicaRebuildingBandwidthLimit) }}
465 {{- if kindIs "string" .Values.defaultSettings.replicaRebuildingBandwidthLimit }}
466 replica-rebuilding-bandwidth-limit: {{ .Values.defaultSettings.replicaRebuildingBandwidthLimit | quote }}
467 {{- else }}
468 {{- fail "defaultSettings.replicaRebuildingBandwidthLimit must be a string" }}
469 {{- end }}
470 {{- end }}
471 {{- if not (kindIs "invalid" .Values.defaultSettings.instanceManagerPodLivenessProbeTimeout) }}
472 {{- if kindIs "string" .Values.defaultSettings.instanceManagerPodLivenessProbeTimeout }}
473 instance-manager-pod-liveness-probe-timeout: {{ .Values.defaultSettings.instanceManagerPodLivenessProbeTimeout | quote }}
474 {{- else }}
475 {{- fail "defaultSettings.instanceManagerPodLivenessProbeTimeout must be a string" }}
476 {{- end }}
477 {{- end }}