github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/examples/longhorn/values.yaml (about) 1 # Default values for longhorn. 2 # This is a YAML-formatted file. 3 # Declare variables to be passed into your templates. 4 global: 5 cattle: 6 systemDefaultRegistry: "" 7 windowsCluster: 8 # Enable this to allow Longhorn to run on the Rancher deployed Windows cluster 9 enabled: false 10 # Tolerate Linux node taint 11 tolerations: 12 - key: "cattle.io/os" 13 value: "linux" 14 effect: "NoSchedule" 15 operator: "Equal" 16 # Select Linux nodes 17 nodeSelector: 18 kubernetes.io/os: "linux" 19 # Recognize toleration and node selector for Longhorn run-time created components 20 defaultSetting: 21 taintToleration: cattle.io/os=linux:NoSchedule 22 systemManagedComponentsNodeSelector: kubernetes.io/os:linux 23 24 image: 25 longhorn: 26 engine: 27 repository: longhornio/longhorn-engine 28 tag: v1.4.0 29 manager: 30 repository: longhornio/longhorn-manager 31 tag: v1.4.0 32 ui: 33 repository: longhornio/longhorn-ui 34 tag: v1.4.0 35 instanceManager: 36 repository: longhornio/longhorn-instance-manager 37 tag: v1.4.0 38 shareManager: 39 repository: longhornio/longhorn-share-manager 40 tag: v1.4.0 41 backingImageManager: 42 repository: longhornio/backing-image-manager 43 tag: v1.4.0 44 supportBundleKit: 45 repository: longhornio/support-bundle-kit 46 tag: v0.0.17 47 csi: 48 attacher: 49 repository: longhornio/csi-attacher 50 tag: v3.4.0 51 provisioner: 52 repository: longhornio/csi-provisioner 53 tag: v2.1.2 54 nodeDriverRegistrar: 55 repository: longhornio/csi-node-driver-registrar 56 tag: v2.5.0 57 resizer: 58 repository: longhornio/csi-resizer 59 tag: v1.3.0 60 snapshotter: 61 repository: longhornio/csi-snapshotter 62 tag: v5.0.1 63 livenessProbe: 64 repository: longhornio/livenessprobe 65 tag: v2.8.0 66 pullPolicy: IfNotPresent 67 68 service: 69 ui: 70 type: ClusterIP 71 nodePort: null 72 manager: 73 type: ClusterIP 74 nodePort: "" 75 loadBalancerIP: "" 76 loadBalancerSourceRanges: "" 77 78 persistence: 79 defaultClass: true 80 defaultFsType: ext4 81 defaultMkfsParams: "" 82 defaultClassReplicaCount: 3 83 defaultDataLocality: disabled # best-effort otherwise 84 reclaimPolicy: Delete 85 migratable: false 86 recurringJobSelector: 87 enable: false 88 jobList: [] 89 backingImage: 90 enable: false 91 name: ~ 92 dataSourceType: ~ 93 dataSourceParameters: ~ 94 expectedChecksum: ~ 95 defaultNodeSelector: 96 enable: false # disable by default 97 selector: [] 98 removeSnapshotsDuringFilesystemTrim: ignored # "enabled" or "disabled" otherwise 99 100 csi: 101 kubeletRootDir: "/var/lib/kubelet" 102 attacherReplicaCount: ~ 103 provisionerReplicaCount: ~ 104 resizerReplicaCount: ~ 105 snapshotterReplicaCount: ~ 106 107 defaultSettings: 108 backupTarget: ~ 109 backupTargetCredentialSecret: ~ 110 allowRecurringJobWhileVolumeDetached: ~ 111 createDefaultDiskLabeledNodes: ~ 112 defaultDataPath: ~ 113 defaultDataLocality: ~ 114 replicaSoftAntiAffinity: ~ 115 replicaAutoBalance: ~ 116 storageOverProvisioningPercentage: ~ 117 storageMinimalAvailablePercentage: ~ 118 upgradeChecker: ~ 119 defaultReplicaCount: ~ 120 defaultLonghornStaticStorageClass: ~ 121 backupstorePollInterval: ~ 122 failedBackupTTL: ~ 123 restoreVolumeRecurringJobs: ~ 124 recurringSuccessfulJobsHistoryLimit: ~ 125 recurringFailedJobsHistoryLimit: ~ 126 supportBundleFailedHistoryLimit: ~ 127 taintToleration: ~ 128 systemManagedComponentsNodeSelector: ~ 129 priorityClass: ~ 130 autoSalvage: ~ 131 autoDeletePodWhenVolumeDetachedUnexpectedly: ~ 132 disableSchedulingOnCordonedNode: ~ 133 replicaZoneSoftAntiAffinity: ~ 134 nodeDownPodDeletionPolicy: ~ 135 allowNodeDrainWithLastHealthyReplica: ~ 136 mkfsExt4Parameters: ~ 137 disableReplicaRebuild: ~ 138 replicaReplenishmentWaitInterval: ~ 139 concurrentReplicaRebuildPerNodeLimit: ~ 140 concurrentVolumeBackupRestorePerNodeLimit: ~ 141 disableRevisionCounter: ~ 142 systemManagedPodsImagePullPolicy: ~ 143 allowVolumeCreationWithDegradedAvailability: ~ 144 autoCleanupSystemGeneratedSnapshot: ~ 145 concurrentAutomaticEngineUpgradePerNodeLimit: ~ 146 backingImageCleanupWaitInterval: ~ 147 backingImageRecoveryWaitInterval: ~ 148 guaranteedEngineManagerCPU: ~ 149 guaranteedReplicaManagerCPU: ~ 150 kubernetesClusterAutoscalerEnabled: ~ 151 orphanAutoDeletion: ~ 152 storageNetwork: ~ 153 deletingConfirmationFlag: ~ 154 engineReplicaTimeout: ~ 155 snapshotDataIntegrity: ~ 156 snapshotDataIntegrityImmediateCheckAfterSnapshotCreation: ~ 157 snapshotDataIntegrityCronjob: ~ 158 removeSnapshotsDuringFilesystemTrim: ~ 159 fastReplicaRebuildEnabled: ~ 160 replicaFileSyncHttpClientTimeout: ~ 161 privateRegistry: 162 createSecret: ~ 163 registryUrl: ~ 164 registryUser: ~ 165 registryPasswd: ~ 166 registrySecret: ~ 167 168 longhornManager: 169 log: 170 ## Allowed values are `plain` or `json`. 171 format: plain 172 priorityClass: ~ 173 tolerations: [] 174 ## If you want to set tolerations for Longhorn Manager DaemonSet, delete the `[]` in the line above 175 ## and uncomment this example block 176 # - key: "key" 177 # operator: "Equal" 178 # value: "value" 179 # effect: "NoSchedule" 180 nodeSelector: {} 181 ## If you want to set node selector for Longhorn Manager DaemonSet, delete the `{}` in the line above 182 ## and uncomment this example block 183 # label-key1: "label-value1" 184 # label-key2: "label-value2" 185 serviceAnnotations: {} 186 ## If you want to set annotations for the Longhorn Manager service, delete the `{}` in the line above 187 ## and uncomment this example block 188 # annotation-key1: "annotation-value1" 189 # annotation-key2: "annotation-value2" 190 191 longhornDriver: 192 priorityClass: ~ 193 tolerations: [] 194 ## If you want to set tolerations for Longhorn Driver Deployer Deployment, delete the `[]` in the line above 195 ## and uncomment this example block 196 # - key: "key" 197 # operator: "Equal" 198 # value: "value" 199 # effect: "NoSchedule" 200 nodeSelector: {} 201 ## If you want to set node selector for Longhorn Driver Deployer Deployment, delete the `{}` in the line above 202 ## and uncomment this example block 203 # label-key1: "label-value1" 204 # label-key2: "label-value2" 205 206 longhornUI: 207 replicas: 2 208 priorityClass: ~ 209 tolerations: [] 210 ## If you want to set tolerations for Longhorn UI Deployment, delete the `[]` in the line above 211 ## and uncomment this example block 212 # - key: "key" 213 # operator: "Equal" 214 # value: "value" 215 # effect: "NoSchedule" 216 nodeSelector: {} 217 ## If you want to set node selector for Longhorn UI Deployment, delete the `{}` in the line above 218 ## and uncomment this example block 219 # label-key1: "label-value1" 220 # label-key2: "label-value2" 221 222 longhornConversionWebhook: 223 replicas: 2 224 priorityClass: ~ 225 tolerations: [] 226 ## If you want to set tolerations for Longhorn conversion webhook Deployment, delete the `[]` in the line above 227 ## and uncomment this example block 228 # - key: "key" 229 # operator: "Equal" 230 # value: "value" 231 # effect: "NoSchedule" 232 nodeSelector: {} 233 ## If you want to set node selector for Longhorn conversion webhook Deployment, delete the `{}` in the line above 234 ## and uncomment this example block 235 # label-key1: "label-value1" 236 # label-key2: "label-value2" 237 238 longhornAdmissionWebhook: 239 replicas: 2 240 priorityClass: ~ 241 tolerations: [] 242 ## If you want to set tolerations for Longhorn admission webhook Deployment, delete the `[]` in the line above 243 ## and uncomment this example block 244 # - key: "key" 245 # operator: "Equal" 246 # value: "value" 247 # effect: "NoSchedule" 248 nodeSelector: {} 249 ## If you want to set node selector for Longhorn admission webhook Deployment, delete the `{}` in the line above 250 ## and uncomment this example block 251 # label-key1: "label-value1" 252 # label-key2: "label-value2" 253 254 longhornRecoveryBackend: 255 replicas: 2 256 priorityClass: ~ 257 tolerations: [] 258 ## If you want to set tolerations for Longhorn recovery backend Deployment, delete the `[]` in the line above 259 ## and uncomment this example block 260 # - key: "key" 261 # operator: "Equal" 262 # value: "value" 263 # effect: "NoSchedule" 264 nodeSelector: {} 265 ## If you want to set node selector for Longhorn recovery backend Deployment, delete the `{}` in the line above 266 ## and uncomment this example block 267 # label-key1: "label-value1" 268 # label-key2: "label-value2" 269 270 ingress: 271 ## Set to true to enable ingress record generation 272 enabled: false 273 274 ## Add ingressClassName to the Ingress 275 ## Can replace the kubernetes.io/ingress.class annotation on v1.18+ 276 ingressClassName: ~ 277 278 host: sslip.io 279 280 ## Set this to true in order to enable TLS on the ingress record 281 tls: false 282 283 ## Enable this in order to enable that the backend service will be connected at port 443 284 secureBackends: false 285 286 ## If TLS is set to true, you must declare what secret will store the key/certificate for TLS 287 tlsSecret: longhorn.local-tls 288 289 ## If ingress is enabled you can set the default ingress path 290 ## then you can access the UI by using the following full path {{host}}+{{path}} 291 path: / 292 293 ## Ingress annotations done as key:value pairs 294 ## If you're using kube-lego, you will want to add: 295 ## kubernetes.io/tls-acme: true 296 ## 297 ## For a full list of possible ingress annotations, please see 298 ## ref: https://github.com/kubernetes/ingress-nginx/blob/master/docs/annotations.md 299 ## 300 ## If tls is set to true, annotation ingress.kubernetes.io/secure-backends: "true" will automatically be set 301 annotations: 302 # kubernetes.io/ingress.class: nginx 303 # kubernetes.io/tls-acme: true 304 305 secrets: 306 ## If you're providing your own certificates, please use this to add the certificates as secrets 307 ## key and certificate should start with -----BEGIN CERTIFICATE----- or 308 ## -----BEGIN RSA PRIVATE KEY----- 309 ## 310 ## name should line up with a tlsSecret set further up 311 ## If you're using kube-lego, this is unneeded, as it will create the secret for you if it is not set 312 ## 313 ## It is also possible to create and manage the certificates outside of this helm chart 314 ## Please see README.md for more information 315 # - name: longhorn.local-tls 316 # key: 317 # certificate: 318 319 # For Kubernetes < v1.25, if your cluster enables Pod Security Policy admission controller, 320 # set this to `true` to ship longhorn-psp which allow privileged Longhorn pods to start 321 enablePSP: false 322 323 ## Specify override namespace, specifically this is useful for using longhorn as sub-chart 324 ## and its release namespace is not the `longhorn-system` 325 namespaceOverride: "" 326 327 # Annotations to add to the Longhorn Manager DaemonSet Pods. Optional. 328 annotations: {} 329 330 serviceAccount: 331 # Annotations to add to the service account 332 annotations: {}