feat: add metrics

This commit is contained in:
2026-05-08 15:21:49 -05:00
parent ec50f602b0
commit f6dc893866
3 changed files with 36 additions and 0 deletions

View File

@@ -28,6 +28,7 @@ Rclone CronJob to replicate buckets
| additionalLabels | object | `{}` | Add additional labels | | additionalLabels | object | `{}` | Add additional labels |
| cronJob | object | `{"backoffLimit":3,"parallelism":1,"schedule":"0 0 * * *","suspend":false,"timeZone":"America/Chicago"}` | CronJob configuration | | cronJob | object | `{"backoffLimit":3,"parallelism":1,"schedule":"0 0 * * *","suspend":false,"timeZone":"America/Chicago"}` | CronJob configuration |
| image | object | `{"pullPolicy":"IfNotPresent","repository":"rclone/rclone","tag":"1.74.0@sha256:d2e0e88359d0b2e67cfcd2c43d5405185eb8adfc207079df27c42da82c5207bc"}` | Default image | | image | object | `{"pullPolicy":"IfNotPresent","repository":"rclone/rclone","tag":"1.74.0@sha256:d2e0e88359d0b2e67cfcd2c43d5405185eb8adfc207079df27c42da82c5207bc"}` | Default image |
| metrics | object | `{"enabled":true}` | Metrics |
| nameOverride | string | `""` | Default pattern follows <pvcTarget>-backup | | nameOverride | string | `""` | Default pattern follows <pvcTarget>-backup |
| prune | object | `{"ageToPrune":"90d","enabled":false,"exclude":"","include":""}` | Enable prune job | | prune | object | `{"ageToPrune":"90d","enabled":false,"exclude":"","include":""}` | Enable prune job |
| rclone | object | `{"destination":{"bucketName":"bucket","forcePathStyle":true,"providerType":"Other"},"providerType":"Other","source":{"bucketName":"bucket","forcePathStyle":true,"providerType":"Other"}}` | rclone configuration | | rclone | object | `{"destination":{"bucketName":"bucket","forcePathStyle":true,"providerType":"Other"},"providerType":"Other","source":{"bucketName":"bucket","forcePathStyle":true,"providerType":"Other"}}` | rclone configuration |

View File

@@ -37,6 +37,11 @@ controllers:
- --exclude - --exclude
- {{ .Values.prune.exclude | quote }} - {{ .Values.prune.exclude | quote }}
{{- end }} {{- end }}
{{- if .Values.metrics.enabled }}
- --rc
- --rc-enable-metrics
- --metrics-addr=0.0.0.0:5572
{{- end }}
- --verbose - --verbose
env: env:
- name: RCLONE_S3_PROVIDER - name: RCLONE_S3_PROVIDER
@@ -109,6 +114,11 @@ controllers:
- --min-age - --min-age
- {{ .Values.prune.ageToPrune | quote }} - {{ .Values.prune.ageToPrune | quote }}
- --verbose - --verbose
{{- if .Values.metrics.enabled }}
- --rc
- --rc-enable-metrics
- --metrics-addr=0.0.0.0:5572
{{- end }}
env: env:
- name: RCLONE_CONFIG_DEST_TYPE - name: RCLONE_CONFIG_DEST_TYPE
value: s3 value: s3
@@ -139,6 +149,27 @@ controllers:
- name: RCLONE_CONFIG_DEST_FORCE_PATH_STYLE - name: RCLONE_CONFIG_DEST_FORCE_PATH_STYLE
value: {{ .Values.rclone.destination.forcePathStyle | quote }} value: {{ .Values.rclone.destination.forcePathStyle | quote }}
{{- end }} {{- end }}
{{- if .Values.metrics.enabled }}
service:
main:
controller: main
ports:
metrics:
port: 5572
targetPort: 5572
serviceMonitor:
main:
selector:
matchLabels:
app.kubernetes.io/name: {{ include "rclone.name" . }}
app.kubernetes.io/instance: {{ include "rclone.name" . }}
serviceName: '{{ include "bjw-s.common.lib.chart.names.fullname" $ }}'
endpoints:
- port: metrics
interval: 30s
scrapeTimeout: 10s
path: /metrics
{{- end }}
{{- end -}} {{- end -}}
{{- $_ := mergeOverwrite .Values (include "rclone.hardcodedValues" . | fromYaml) -}} {{- $_ := mergeOverwrite .Values (include "rclone.hardcodedValues" . | fromYaml) -}}

View File

@@ -82,3 +82,7 @@ secret:
existingSecretDestination: existingSecretDestination:
name: rclone-destination-secret name: rclone-destination-secret
# -- Metrics
metrics:
enabled: true