@@ -43,7 +43,7 @@ velero:
43
43
# enabling node-agent). Required.
44
44
image :
45
45
repository : velero/velero
46
- tag : v1.16.0
46
+ tag : v1.16.1
47
47
# Digest value example: sha256:d238835e151cec91c6a811fe3a89a66d3231d9f64d09e5f3c49552672d271f38.
48
48
# If used, it will take precedence over the image.tag.
49
49
# digest:
@@ -91,6 +91,14 @@ velero:
91
91
# cpu: 1000m
92
92
# memory: 512Mi
93
93
94
+ # Configure hostAliases for Velero deployment. Optional
95
+ # For more information, check: https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/
96
+ hostAliases : []
97
+ # - ip: "127.0.0.1"
98
+ # hostnames:
99
+ # - "foo.local"
100
+ # - "bar.local"
101
+
94
102
# Resource requests/limits to specify for the upgradeCRDs job pod. Need to be adjusted by user accordingly.
95
103
upgradeJobResources : {}
96
104
# requests:
@@ -104,8 +112,18 @@ velero:
104
112
extraVolumes : []
105
113
# Extra volumeMounts for the Upgrade CRDs Job. Optional.
106
114
extraVolumeMounts : []
107
- # Extra key/value pairs to be used as environment variables. Optional.
108
- extraEnvVars : {}
115
+ # Additional values to be used as environment variables. Optional.
116
+ extraEnvVars : []
117
+ # Simple value
118
+ # - name: SIMPLE_VAR
119
+ # value: "simple-value"
120
+
121
+ # FieldRef example
122
+ # - name: MY_POD_LABEL
123
+ # valueFrom:
124
+ # fieldRef:
125
+ # fieldPath: metadata.labels['my_label']
126
+
109
127
# Configure if API credential for Service Account is automounted.
110
128
automountServiceAccountToken : true
111
129
# Configure the shell cmd in case you are using custom image
@@ -120,7 +138,7 @@ velero:
120
138
# If the value is a string then it is evaluated as a template.
121
139
initContainers :
122
140
# - name: velero-plugin-for-aws
123
- # image: velero/velero-plugin-for-aws:v1.10.0
141
+ # image: velero/velero-plugin-for-aws:v1.12.1
124
142
# imagePullPolicy: IfNotPresent
125
143
# volumeMounts:
126
144
# - mountPath: /target
@@ -230,7 +248,19 @@ velero:
230
248
# service metdata if metrics are enabled
231
249
service :
232
250
annotations : {}
251
+ type : ClusterIP
233
252
labels : {}
253
+ nodePort : null
254
+
255
+ # External/Internal traffic policy setting (Cluster, Local)
256
+ # https://kubernetes.io/docs/reference/networking/virtual-ips/#traffic-policies
257
+ externalTrafficPolicy : " "
258
+ internalTrafficPolicy : " "
259
+
260
+ # the IP family policy for the metrics Service to be able to configure dual-stack; see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services).
261
+ ipFamilyPolicy : " "
262
+ # a list of IP families for the metrics Service that should be supported, in the order in which they should be applied to ClusterIP. Can be "IPv4" and/or "IPv6".
263
+ ipFamilies : []
234
264
235
265
# Pod annotations for Prometheus
236
266
podAnnotations :
@@ -276,19 +306,40 @@ velero:
276
306
# namespace: ""
277
307
# Rules to be deployed
278
308
spec : []
279
- # - alert: VeleroBackupPartialFailures
309
+ # - alert: VeleroBackupFailed
280
310
# annotations:
281
- # message: Velero backup {{ $labels.schedule }} has {{ $value | humanizePercentage }} partialy failed backups.
311
+ # message: Velero backup {{ $labels.schedule }} has failed
282
312
# expr: |-
283
- # velero_backup_partial_failure_total {schedule!=""} / velero_backup_attempt_total{schedule!=""} > 0.25
313
+ # velero_backup_last_status {schedule!=""} != 1
284
314
# for: 15m
285
315
# labels:
286
316
# severity: warning
287
- # - alert: VeleroBackupFailures
317
+ # - alert: VeleroBackupFailing
318
+ # annotations:
319
+ # message: Velero backup {{ $labels.schedule }} has been failing for the last 12h
320
+ # expr: |-
321
+ # velero_backup_last_status{schedule!=""} != 1
322
+ # for: 12h
323
+ # labels:
324
+ # severity: critical
325
+ # - alert: VeleroNoNewBackup
288
326
# annotations:
289
- # message: Velero backup {{ $labels.schedule }} has {{ $value | humanizePercentage }} failed backups.
327
+ # message: Velero backup {{ $labels.schedule }} has not run successfuly in the last 30h
290
328
# expr: |-
291
- # velero_backup_failure_total{schedule!=""} / velero_backup_attempt_total{schedule!=""} > 0.25
329
+ # (
330
+ # rate(velero_backup_last_successful_timestamp{schedule!=""}[15m]) <=bool 0
331
+ # or
332
+ # absent(velero_backup_last_successful_timestamp{schedule!=""})
333
+ # ) == 1
334
+ # for: 30h
335
+ # labels:
336
+ # severity: critical
337
+ # - alert: VeleroBackupPartialFailures
338
+ # annotations:
339
+ # message: Velero backup {{ $labels.schedule }} has {{ $value | humanizePercentage }} partialy failed backups
340
+ # expr: |-
341
+ # rate(velero_backup_partial_failure_total{schedule!=""}[25m])
342
+ # / rate(velero_backup_attempt_total{schedule!=""}[25m]) > 0.5
292
343
# for: 15m
293
344
# labels:
294
345
# severity: warning
@@ -339,15 +390,15 @@ velero:
339
390
# a backup storage location will be created with the name "default". Optional.
340
391
- name :
341
392
# provider is the name for the backup storage location provider.
342
- provider :
393
+ provider : " "
343
394
# bucket is the name of the bucket to store backups in. Required.
344
- bucket :
395
+ bucket : " "
345
396
# caCert defines a base64 encoded CA bundle to use when verifying TLS connections to the provider. Optional.
346
397
caCert :
347
398
# prefix is the directory under which all Velero data should be stored within the bucket. Optional.
348
399
prefix :
349
400
# default indicates this location is the default backup storage location. Optional.
350
- default :
401
+ default : false
351
402
# validationFrequency defines how frequently Velero should validate the object storage. Optional.
352
403
validationFrequency :
353
404
# accessMode determines if velero can write to this backup storage location. Optional.
@@ -383,10 +434,11 @@ velero:
383
434
# Parameters for the VolumeSnapshotLocation(s). Configure multiple by adding other element(s) to the volumeSnapshotLocation slice.
384
435
# See https://velero.io/docs/v1.6/api-types/volumesnapshotlocation/
385
436
volumeSnapshotLocation :
386
- # name is the name of the volume snapshot location where snapshots are being taken. Required.
437
+ # name is the name of the volume snapshot location where snapshots are being taken. If a name is not provided,
438
+ # a volume snapshot location will be created with the name "default". Optional.
387
439
- name :
388
440
# provider is the name for the volume snapshot provider.
389
- provider :
441
+ provider : " "
390
442
credential :
391
443
# name of the secret used by this volumeSnapshotLocation.
392
444
name :
@@ -463,6 +515,8 @@ velero:
463
515
# Comma separated list of velero feature flags. default: empty
464
516
# features: EnableCSI
465
517
features :
518
+ # Configures the timeout for provisioning the volume created from the CSI snapshot. Default: 30m
519
+ dataMoverPrepareTimeout :
466
520
# Resource requests/limits to specify for the repository-maintenance job. Optional.
467
521
# https://velero.io/docs/v1.14/repository-maintenance/#resource-limitation
468
522
repositoryMaintenanceJob :
@@ -480,8 +534,17 @@ velero:
480
534
# e.g.: extraArgs: ["--foo=bar"]
481
535
extraArgs : []
482
536
483
- # additional key/value pairs to be used as environment variables such as "AWS_CLUSTER_NAME: 'yourcluster.domain.tld'"
484
- extraEnvVars : {}
537
+ # Additional values to be used as environment variables. Optional.
538
+ extraEnvVars : []
539
+ # Simple value
540
+ # - name: SIMPLE_VAR
541
+ # value: "simple-value"
542
+
543
+ # FieldRef example
544
+ # - name: MY_POD_LABEL
545
+ # valueFrom:
546
+ # fieldRef:
547
+ # fieldPath: metadata.labels['my_label']
485
548
486
549
# Set true for backup all pod volumes without having to apply annotation on the pod when used file system backup Default: false.
487
550
defaultVolumesToFsBackup :
@@ -600,8 +663,17 @@ velero:
600
663
# Extra volumeMounts for the node-agent daemonset. Optional.
601
664
extraVolumeMounts : []
602
665
603
- # Key/value pairs to be used as environment variables for the node-agent daemonset. Optional.
604
- extraEnvVars : {}
666
+ # Additional values to be used as environment variables for node-agent daemonset. Optional.
667
+ extraEnvVars : []
668
+ # Simple key/value
669
+ # - name: SIMPLE_VAR
670
+ # value: "simple-value"
671
+
672
+ # FieldRef example
673
+ # - name: MY_POD_LABEL
674
+ # valueFrom:
675
+ # fieldRef:
676
+ # fieldPath: metadata.labels['my_label']
605
677
606
678
# Additional command-line arguments that will be passed to the node-agent. Optional.
607
679
# e.g.: extraArgs: ["--foo=bar"]
@@ -611,6 +683,14 @@ velero:
611
683
# See: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
612
684
dnsPolicy : ClusterFirst
613
685
686
+ # Configure hostAliases for node-agent daemonset. Optional
687
+ # For more information, check: https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/
688
+ hostAliases : []
689
+ # - ip: "127.0.0.1"
690
+ # hostnames:
691
+ # - "foo.local"
692
+ # - "bar.local"
693
+
614
694
# SecurityContext to use for the Velero deployment. Optional.
615
695
# Set fsGroup for `AWS IAM Roles for Service Accounts`
616
696
# see more informations at: https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html
0 commit comments