| gio | 3e1b96b | 2026-07-21 18:52:35 +0400 | [diff] [blame] | 1 | apiVersion: v1 |
| 2 | kind: ConfigMap |
| 3 | metadata: |
| 4 | name: longhorn-default-setting |
| 5 | namespace: {{ include "release_namespace" . }} |
| 6 | labels: {{- include "longhorn.labels" . | nindent 4 }} |
| 7 | data: |
| 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 }} |