From 94b6d7782176dc98905529790262110265479331 Mon Sep 17 00:00:00 2001 From: gitea-bot Date: Tue, 28 Apr 2026 22:44:42 +0000 Subject: [PATCH] chore: Update manifests after change --- ...et-actual-data-backup-secret-external.yaml | 4 +-- ...ecret-actual-data-backup-secret-local.yaml | 4 +-- ...cret-actual-data-backup-secret-remote.yaml | 4 +-- ...sRule-actual-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...ce-actual-data-backup-source-external.yaml | 4 +-- ...ource-actual-data-backup-source-local.yaml | 6 ++-- ...urce-actual-data-backup-source-remote.yaml | 4 +-- ...okshelf-config-backup-secret-external.yaml | 4 +-- ...obookshelf-config-backup-secret-local.yaml | 4 +-- ...bookshelf-config-backup-secret-remote.yaml | 4 +-- ...shelf-metadata-backup-secret-external.yaml | 4 +-- ...ookshelf-metadata-backup-secret-local.yaml | 4 +-- ...okshelf-metadata-backup-secret-remote.yaml | 4 +-- ...obookshelf-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...ookshelf-metadata-backup-source-local.yaml | 33 +++++++++++++++++++ ...okshelf-config-backup-source-external.yaml | 4 +-- ...obookshelf-config-backup-source-local.yaml | 6 ++-- ...bookshelf-config-backup-source-remote.yaml | 4 +-- ...shelf-metadata-backup-source-external.yaml | 4 +-- ...ookshelf-metadata-backup-source-local.yaml | 6 ++-- ...okshelf-metadata-backup-source-remote.yaml | 4 +-- ...ackrest-config-backup-secret-external.yaml | 4 +-- ...t-backrest-config-backup-secret-local.yaml | 4 +-- ...-backrest-config-backup-secret-remote.yaml | 4 +-- ...-backrest-data-backup-secret-external.yaml | 4 +-- ...ret-backrest-data-backup-secret-local.yaml | 4 +-- ...et-backrest-data-backup-secret-remote.yaml | 4 +-- ...e-backrest-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...ule-backrest-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...ackrest-config-backup-source-external.yaml | 4 +-- ...e-backrest-config-backup-source-local.yaml | 6 ++-- ...-backrest-config-backup-source-remote.yaml | 4 +-- ...-backrest-data-backup-source-external.yaml | 4 +-- ...rce-backrest-data-backup-source-local.yaml | 6 ++-- ...ce-backrest-data-backup-source-remote.yaml | 4 +-- ...-bazarr-config-backup-secret-external.yaml | 4 +-- ...ret-bazarr-config-backup-secret-local.yaml | 4 +-- ...et-bazarr-config-backup-secret-remote.yaml | 4 +-- ...ule-bazarr-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...-bazarr-config-backup-source-external.yaml | 4 +-- ...rce-bazarr-config-backup-source-local.yaml | 6 ++-- ...ce-bazarr-config-backup-source-remote.yaml | 4 +-- ...awarich-public-backup-secret-external.yaml | 4 +-- ...t-dawarich-public-backup-secret-local.yaml | 4 +-- ...-dawarich-public-backup-secret-remote.yaml | 4 +-- ...warich-storage-backup-secret-external.yaml | 4 +-- ...-dawarich-storage-backup-secret-local.yaml | 4 +-- ...dawarich-storage-backup-secret-remote.yaml | 4 +-- ...warich-watched-backup-secret-external.yaml | 4 +-- ...-dawarich-watched-backup-secret-local.yaml | 4 +-- ...dawarich-watched-backup-secret-remote.yaml | 4 +-- ...e-dawarich-public-backup-source-local.yaml | 33 +++++++++++++++++++ ...-dawarich-storage-backup-source-local.yaml | 33 +++++++++++++++++++ ...-dawarich-watched-backup-source-local.yaml | 33 +++++++++++++++++++ ...awarich-public-backup-source-external.yaml | 4 +-- ...e-dawarich-public-backup-source-local.yaml | 6 ++-- ...-dawarich-public-backup-source-remote.yaml | 4 +-- ...warich-storage-backup-source-external.yaml | 4 +-- ...-dawarich-storage-backup-source-local.yaml | 6 ++-- ...dawarich-storage-backup-source-remote.yaml | 4 +-- ...warich-watched-backup-source-external.yaml | 4 +-- ...-dawarich-watched-backup-source-local.yaml | 6 ++-- ...dawarich-watched-backup-source-remote.yaml | 4 +-- ...-foldergram-db-backup-secret-external.yaml | 4 +-- ...ret-foldergram-db-backup-secret-local.yaml | 4 +-- ...et-foldergram-db-backup-secret-remote.yaml | 4 +-- ...ule-foldergram-db-backup-source-local.yaml | 33 +++++++++++++++++++ ...-foldergram-db-backup-source-external.yaml | 4 +-- ...rce-foldergram-db-backup-source-local.yaml | 6 ++-- ...ce-foldergram-db-backup-source-remote.yaml | 4 +-- ...-freshrss-data-backup-secret-external.yaml | 4 +-- ...ret-freshrss-data-backup-secret-local.yaml | 4 +-- ...et-freshrss-data-backup-secret-remote.yaml | 4 +-- ...ule-freshrss-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...-freshrss-data-backup-source-external.yaml | 4 +-- ...rce-freshrss-data-backup-source-local.yaml | 6 ++-- ...ce-freshrss-data-backup-source-remote.yaml | 4 +-- ...alSecret-gatus-backup-secret-external.yaml | 4 +-- ...ernalSecret-gatus-backup-secret-local.yaml | 4 +-- ...rnalSecret-gatus-backup-secret-remote.yaml | 4 +-- ...metheusRule-gatus-backup-source-local.yaml | 33 +++++++++++++++++++ ...onSource-gatus-backup-source-external.yaml | 4 +-- ...ationSource-gatus-backup-source-local.yaml | 6 ++-- ...tionSource-gatus-backup-source-remote.yaml | 4 +-- ...ea-shared-storage-backup-secret-local.yaml | 4 +-- ...ea-shared-storage-backup-source-local.yaml | 33 +++++++++++++++++++ ...ea-shared-storage-backup-source-local.yaml | 6 ++-- ...rimmory-config-backup-secret-external.yaml | 4 +-- ...t-grimmory-config-backup-secret-local.yaml | 4 +-- ...-grimmory-config-backup-secret-remote.yaml | 4 +-- ...e-grimmory-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...rimmory-config-backup-source-external.yaml | 4 +-- ...e-grimmory-config-backup-source-local.yaml | 6 ++-- ...-grimmory-config-backup-source-remote.yaml | 4 +-- ...sistant-config-backup-secret-external.yaml | 4 +-- ...-assistant-config-backup-secret-local.yaml | 4 +-- ...assistant-config-backup-secret-remote.yaml | 4 +-- ...-assistant-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...sistant-config-backup-source-external.yaml | 4 +-- ...-assistant-config-backup-source-local.yaml | 6 ++-- ...assistant-config-backup-source-remote.yaml | 4 +-- ...-houndarr-data-backup-secret-external.yaml | 4 +-- ...ret-houndarr-data-backup-secret-local.yaml | 4 +-- ...et-houndarr-data-backup-secret-remote.yaml | 4 +-- ...ule-houndarr-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...-houndarr-data-backup-source-external.yaml | 4 +-- ...rce-houndarr-data-backup-source-local.yaml | 6 ++-- ...ce-houndarr-data-backup-source-remote.yaml | 4 +-- ...lSecret-immich-backup-secret-external.yaml | 4 +-- ...rnalSecret-immich-backup-secret-local.yaml | 4 +-- ...nalSecret-immich-backup-secret-remote.yaml | 4 +-- ...etheusRule-immich-backup-source-local.yaml | 33 +++++++++++++++++++ ...nSource-immich-backup-source-external.yaml | 4 +-- ...tionSource-immich-backup-source-local.yaml | 6 ++-- ...ionSource-immich-backup-source-remote.yaml | 4 +-- ...ellyfin-config-backup-secret-external.yaml | 4 +-- ...t-jellyfin-config-backup-secret-local.yaml | 4 +-- ...-jellyfin-config-backup-secret-remote.yaml | 4 +-- ...e-jellyfin-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...ellyfin-config-backup-source-external.yaml | 4 +-- ...e-jellyfin-config-backup-source-local.yaml | 6 ++-- ...-jellyfin-config-backup-source-remote.yaml | 4 +-- ...jellystat-data-backup-secret-external.yaml | 4 +-- ...et-jellystat-data-backup-secret-local.yaml | 4 +-- ...t-jellystat-data-backup-secret-remote.yaml | 4 +-- ...le-jellystat-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...jellystat-data-backup-source-external.yaml | 4 +-- ...ce-jellystat-data-backup-source-local.yaml | 6 ++-- ...e-jellystat-data-backup-source-remote.yaml | 4 +-- ...ecret-karakeep-backup-secret-external.yaml | 4 +-- ...alSecret-karakeep-backup-secret-local.yaml | 4 +-- ...lSecret-karakeep-backup-secret-remote.yaml | 4 +-- ...heusRule-karakeep-backup-source-local.yaml | 33 +++++++++++++++++++ ...ource-karakeep-backup-source-external.yaml | 4 +-- ...onSource-karakeep-backup-source-local.yaml | 6 ++-- ...nSource-karakeep-backup-source-remote.yaml | 4 +-- ...et-komodo-keys-backup-secret-external.yaml | 4 +-- ...ecret-komodo-keys-backup-secret-local.yaml | 4 +-- ...cret-komodo-keys-backup-secret-remote.yaml | 4 +-- ...sRule-komodo-keys-backup-source-local.yaml | 33 +++++++++++++++++++ ...ce-komodo-keys-backup-source-external.yaml | 4 +-- ...ource-komodo-keys-backup-source-local.yaml | 6 ++-- ...urce-komodo-keys-backup-source-remote.yaml | 4 +-- ...guagetool-data-backup-secret-external.yaml | 4 +-- ...languagetool-data-backup-secret-local.yaml | 4 +-- ...anguagetool-data-backup-secret-remote.yaml | 4 +-- ...languagetool-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...guagetool-data-backup-source-external.yaml | 4 +-- ...languagetool-data-backup-source-local.yaml | 6 ++-- ...anguagetool-data-backup-source-remote.yaml | 4 +-- ...ecret-libation-backup-secret-external.yaml | 4 +-- ...alSecret-libation-backup-secret-local.yaml | 4 +-- ...lSecret-libation-backup-secret-remote.yaml | 4 +-- ...heusRule-libation-backup-source-local.yaml | 33 +++++++++++++++++++ ...ource-libation-backup-source-external.yaml | 4 +-- ...onSource-libation-backup-source-local.yaml | 6 ++-- ...nSource-libation-backup-source-remote.yaml | 4 +-- ...-lidarr-config-backup-secret-external.yaml | 4 +-- ...ret-lidarr-config-backup-secret-local.yaml | 4 +-- ...et-lidarr-config-backup-secret-remote.yaml | 4 +-- ...ule-lidarr-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...-lidarr-config-backup-source-external.yaml | 4 +-- ...rce-lidarr-config-backup-source-local.yaml | 6 ++-- ...ce-lidarr-config-backup-source-remote.yaml | 4 +-- ...atrix-hookshot-backup-secret-external.yaml | 4 +-- ...t-matrix-hookshot-backup-secret-local.yaml | 4 +-- ...-matrix-hookshot-backup-secret-remote.yaml | 4 +-- ...matrix-synapse-backup-secret-external.yaml | 4 +-- ...et-matrix-synapse-backup-secret-local.yaml | 4 +-- ...t-matrix-synapse-backup-secret-remote.yaml | 4 +-- ...autrix-discord-backup-secret-external.yaml | 4 +-- ...t-mautrix-discord-backup-secret-local.yaml | 4 +-- ...-mautrix-discord-backup-secret-remote.yaml | 4 +-- ...utrix-whatsapp-backup-secret-external.yaml | 4 +-- ...-mautrix-whatsapp-backup-secret-local.yaml | 4 +-- ...mautrix-whatsapp-backup-secret-remote.yaml | 4 +-- ...e-matrix-hookshot-backup-source-local.yaml | 33 +++++++++++++++++++ ...le-matrix-synapse-backup-source-local.yaml | 33 +++++++++++++++++++ ...e-mautrix-discord-backup-source-local.yaml | 33 +++++++++++++++++++ ...-mautrix-whatsapp-backup-source-local.yaml | 33 +++++++++++++++++++ ...atrix-hookshot-backup-source-external.yaml | 4 +-- ...e-matrix-hookshot-backup-source-local.yaml | 6 ++-- ...-matrix-hookshot-backup-source-remote.yaml | 4 +-- ...matrix-synapse-backup-source-external.yaml | 4 +-- ...ce-matrix-synapse-backup-source-local.yaml | 6 ++-- ...e-matrix-synapse-backup-source-remote.yaml | 4 +-- ...autrix-discord-backup-source-external.yaml | 4 +-- ...e-mautrix-discord-backup-source-local.yaml | 6 ++-- ...-mautrix-discord-backup-source-remote.yaml | 4 +-- ...utrix-whatsapp-backup-source-external.yaml | 4 +-- ...-mautrix-whatsapp-backup-source-local.yaml | 6 ++-- ...mautrix-whatsapp-backup-source-remote.yaml | 4 +-- ...medialyze-data-backup-secret-external.yaml | 4 +-- ...et-medialyze-data-backup-secret-local.yaml | 4 +-- ...t-medialyze-data-backup-secret-remote.yaml | 4 +-- ...le-medialyze-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...medialyze-data-backup-source-external.yaml | 4 +-- ...ce-medialyze-data-backup-source-local.yaml | 6 ++-- ...e-medialyze-data-backup-source-remote.yaml | 4 +-- ...c-grabber-data-backup-secret-external.yaml | 4 +-- ...usic-grabber-data-backup-secret-local.yaml | 4 +-- ...sic-grabber-data-backup-secret-remote.yaml | 4 +-- ...usic-grabber-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...c-grabber-data-backup-source-external.yaml | 4 +-- ...usic-grabber-data-backup-source-local.yaml | 6 ++-- ...sic-grabber-data-backup-source-remote.yaml | 4 +-- ...navidrome-data-backup-secret-external.yaml | 4 +-- ...et-navidrome-data-backup-secret-local.yaml | 4 +-- ...t-navidrome-data-backup-secret-remote.yaml | 4 +-- ...le-navidrome-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...navidrome-data-backup-source-external.yaml | 4 +-- ...ce-navidrome-data-backup-source-local.yaml | 6 ++-- ...e-navidrome-data-backup-source-remote.yaml | 4 +-- ...llama-web-data-backup-secret-external.yaml | 4 +-- ...t-ollama-web-data-backup-secret-local.yaml | 4 +-- ...-ollama-web-data-backup-secret-remote.yaml | 4 +-- ...e-ollama-web-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...llama-web-data-backup-source-external.yaml | 4 +-- ...e-ollama-web-data-backup-source-local.yaml | 6 ++-- ...-ollama-web-data-backup-source-remote.yaml | 4 +-- ...t-outline-data-backup-secret-external.yaml | 4 +-- ...cret-outline-data-backup-secret-local.yaml | 4 +-- ...ret-outline-data-backup-secret-remote.yaml | 4 +-- ...Rule-outline-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...e-outline-data-backup-source-external.yaml | 4 +-- ...urce-outline-data-backup-source-local.yaml | 6 ++-- ...rce-outline-data-backup-source-remote.yaml | 4 +-- ...ss-ngx-consume-backup-secret-external.yaml | 4 +-- ...rless-ngx-consume-backup-secret-local.yaml | 4 +-- ...less-ngx-consume-backup-secret-remote.yaml | 4 +-- ...rless-ngx-data-backup-secret-external.yaml | 4 +-- ...aperless-ngx-data-backup-secret-local.yaml | 4 +-- ...perless-ngx-data-backup-secret-remote.yaml | 4 +-- ...ess-ngx-export-backup-secret-external.yaml | 4 +-- ...erless-ngx-export-backup-secret-local.yaml | 4 +-- ...rless-ngx-export-backup-secret-remote.yaml | 4 +-- ...less-ngx-media-backup-secret-external.yaml | 4 +-- ...perless-ngx-media-backup-secret-local.yaml | 4 +-- ...erless-ngx-media-backup-secret-remote.yaml | 4 +-- ...rless-ngx-consume-backup-source-local.yaml | 33 +++++++++++++++++++ ...aperless-ngx-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...erless-ngx-export-backup-source-local.yaml | 33 +++++++++++++++++++ ...perless-ngx-media-backup-source-local.yaml | 33 +++++++++++++++++++ ...ss-ngx-consume-backup-source-external.yaml | 4 +-- ...rless-ngx-consume-backup-source-local.yaml | 6 ++-- ...less-ngx-consume-backup-source-remote.yaml | 4 +-- ...rless-ngx-data-backup-source-external.yaml | 4 +-- ...aperless-ngx-data-backup-source-local.yaml | 6 ++-- ...perless-ngx-data-backup-source-remote.yaml | 4 +-- ...ess-ngx-export-backup-source-external.yaml | 4 +-- ...erless-ngx-export-backup-source-local.yaml | 6 ++-- ...rless-ngx-export-backup-source-remote.yaml | 4 +-- ...less-ngx-media-backup-source-external.yaml | 4 +-- ...perless-ngx-media-backup-source-local.yaml | 6 ++-- ...erless-ngx-media-backup-source-remote.yaml | 4 +-- ...-postiz-config-backup-secret-external.yaml | 4 +-- ...ret-postiz-config-backup-secret-local.yaml | 4 +-- ...et-postiz-config-backup-secret-remote.yaml | 4 +-- ...postiz-uploads-backup-secret-external.yaml | 4 +-- ...et-postiz-uploads-backup-secret-local.yaml | 4 +-- ...t-postiz-uploads-backup-secret-remote.yaml | 4 +-- ...ule-postiz-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...le-postiz-uploads-backup-source-local.yaml | 33 +++++++++++++++++++ ...-postiz-config-backup-source-external.yaml | 4 +-- ...rce-postiz-config-backup-source-local.yaml | 6 ++-- ...ce-postiz-config-backup-source-remote.yaml | 4 +-- ...postiz-uploads-backup-source-external.yaml | 4 +-- ...ce-postiz-uploads-backup-source-local.yaml | 6 ++-- ...e-postiz-uploads-backup-source-remote.yaml | 4 +-- ...rowlarr-config-backup-secret-external.yaml | 4 +-- ...t-prowlarr-config-backup-secret-local.yaml | 4 +-- ...-prowlarr-config-backup-secret-remote.yaml | 4 +-- ...e-prowlarr-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...rowlarr-config-backup-source-external.yaml | 4 +-- ...e-prowlarr-config-backup-source-local.yaml | 6 ++-- ...-prowlarr-config-backup-source-remote.yaml | 4 +-- ...nt-config-data-backup-secret-external.yaml | 4 +-- ...rrent-config-data-backup-secret-local.yaml | 4 +-- ...rent-config-data-backup-secret-remote.yaml | 4 +-- ...ge-config-data-backup-secret-external.yaml | 4 +-- ...anage-config-data-backup-secret-local.yaml | 4 +-- ...nage-config-data-backup-secret-remote.yaml | 4 +-- ...ui-config-data-backup-secret-external.yaml | 4 +-- ...t-qui-config-data-backup-secret-local.yaml | 4 +-- ...-qui-config-data-backup-secret-remote.yaml | 4 +-- ...rrent-config-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...anage-config-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...t-qui-config-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...nt-config-data-backup-source-external.yaml | 4 +-- ...rrent-config-data-backup-source-local.yaml | 6 ++-- ...rent-config-data-backup-source-remote.yaml | 4 +-- ...ge-config-data-backup-source-external.yaml | 4 +-- ...anage-config-data-backup-source-local.yaml | 6 ++-- ...nage-config-data-backup-source-remote.yaml | 4 +-- ...ui-config-data-backup-source-external.yaml | 4 +-- ...t-qui-config-data-backup-source-local.yaml | 6 ++-- ...-qui-config-data-backup-source-remote.yaml | 4 +-- ...darr-4k-config-backup-secret-external.yaml | 4 +-- ...-radarr-4k-config-backup-secret-local.yaml | 4 +-- ...radarr-4k-config-backup-secret-remote.yaml | 4 +-- ...-radarr-4k-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...darr-4k-config-backup-source-external.yaml | 4 +-- ...-radarr-4k-config-backup-source-local.yaml | 6 ++-- ...radarr-4k-config-backup-source-remote.yaml | 4 +-- ...r-anime-config-backup-secret-external.yaml | 4 +-- ...darr-anime-config-backup-secret-local.yaml | 4 +-- ...arr-anime-config-backup-secret-remote.yaml | 4 +-- ...darr-anime-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...r-anime-config-backup-source-external.yaml | 4 +-- ...darr-anime-config-backup-source-local.yaml | 6 ++-- ...arr-anime-config-backup-source-remote.yaml | 4 +-- ...standup-config-backup-secret-external.yaml | 4 +-- ...rr-standup-config-backup-secret-local.yaml | 4 +-- ...r-standup-config-backup-secret-remote.yaml | 4 +-- ...rr-standup-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...standup-config-backup-source-external.yaml | 4 +-- ...rr-standup-config-backup-source-local.yaml | 6 ++-- ...r-standup-config-backup-source-remote.yaml | 4 +-- ...-radarr-config-backup-secret-external.yaml | 4 +-- ...ret-radarr-config-backup-secret-local.yaml | 4 +-- ...et-radarr-config-backup-secret-remote.yaml | 4 +-- ...ule-radarr-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...-radarr-config-backup-source-external.yaml | 4 +-- ...rce-radarr-config-backup-source-local.yaml | 6 ++-- ...ce-radarr-config-backup-source-remote.yaml | 4 +-- ...roundcube-data-backup-secret-external.yaml | 4 +-- ...et-roundcube-data-backup-secret-local.yaml | 4 +-- ...t-roundcube-data-backup-secret-remote.yaml | 4 +-- ...le-roundcube-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...roundcube-data-backup-source-external.yaml | 4 +-- ...ce-roundcube-data-backup-source-local.yaml | 6 ++-- ...e-roundcube-data-backup-source-remote.yaml | 4 +-- ...lickhouse-data-backup-secret-external.yaml | 4 +-- ...t-clickhouse-data-backup-secret-local.yaml | 4 +-- ...-clickhouse-data-backup-secret-remote.yaml | 4 +-- ...e-clickhouse-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...lickhouse-data-backup-source-external.yaml | 4 +-- ...e-clickhouse-data-backup-source-local.yaml | 6 ++-- ...-clickhouse-data-backup-source-remote.yaml | 4 +-- ...g-browser-data-backup-secret-external.yaml | 4 +-- ...rxng-browser-data-backup-secret-local.yaml | 4 +-- ...xng-browser-data-backup-secret-remote.yaml | 4 +-- ...rxng-browser-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...g-browser-data-backup-source-external.yaml | 4 +-- ...rxng-browser-data-backup-source-local.yaml | 6 ++-- ...xng-browser-data-backup-source-remote.yaml | 4 +-- ...r-chart-config-backup-secret-external.yaml | 4 +-- ...eerr-chart-config-backup-secret-local.yaml | 4 +-- ...err-chart-config-backup-secret-remote.yaml | 4 +-- ...eerr-chart-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...r-chart-config-backup-source-external.yaml | 4 +-- ...eerr-chart-config-backup-source-local.yaml | 6 ++-- ...err-chart-config-backup-source-remote.yaml | 4 +-- ...cret-shelfmark-backup-secret-external.yaml | 4 +-- ...lSecret-shelfmark-backup-secret-local.yaml | 4 +-- ...Secret-shelfmark-backup-secret-remote.yaml | 4 +-- ...eusRule-shelfmark-backup-source-local.yaml | 33 +++++++++++++++++++ ...urce-shelfmark-backup-source-external.yaml | 4 +-- ...nSource-shelfmark-backup-source-local.yaml | 6 ++-- ...Source-shelfmark-backup-source-remote.yaml | 4 +-- ...narr-4k-config-backup-secret-external.yaml | 4 +-- ...-sonarr-4k-config-backup-secret-local.yaml | 4 +-- ...sonarr-4k-config-backup-secret-remote.yaml | 4 +-- ...-sonarr-4k-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...narr-4k-config-backup-source-external.yaml | 4 +-- ...-sonarr-4k-config-backup-source-local.yaml | 6 ++-- ...sonarr-4k-config-backup-source-remote.yaml | 4 +-- ...r-anime-config-backup-secret-external.yaml | 4 +-- ...narr-anime-config-backup-secret-local.yaml | 4 +-- ...arr-anime-config-backup-secret-remote.yaml | 4 +-- ...narr-anime-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...r-anime-config-backup-source-external.yaml | 4 +-- ...narr-anime-config-backup-source-local.yaml | 6 ++-- ...arr-anime-config-backup-source-remote.yaml | 4 +-- ...-sonarr-config-backup-secret-external.yaml | 4 +-- ...ret-sonarr-config-backup-secret-local.yaml | 4 +-- ...et-sonarr-config-backup-secret-remote.yaml | 4 +-- ...ule-sonarr-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...-sonarr-config-backup-source-external.yaml | 4 +-- ...rce-sonarr-config-backup-source-local.yaml | 6 ++-- ...ce-sonarr-config-backup-source-remote.yaml | 4 +-- ...-server-backup-backup-secret-external.yaml | 4 +-- ...ess-server-backup-backup-secret-local.yaml | 4 +-- ...ss-server-backup-backup-secret-remote.yaml | 4 +-- ...ess-server-backup-backup-source-local.yaml | 33 +++++++++++++++++++ ...-server-backup-backup-source-external.yaml | 4 +-- ...ess-server-backup-backup-source-local.yaml | 6 ++-- ...ss-server-backup-backup-source-remote.yaml | 4 +-- ...talwart-config-backup-secret-external.yaml | 4 +-- ...t-stalwart-config-backup-secret-local.yaml | 4 +-- ...-stalwart-config-backup-secret-remote.yaml | 4 +-- ...e-stalwart-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...talwart-config-backup-source-external.yaml | 4 +-- ...e-stalwart-config-backup-source-local.yaml | 6 ++-- ...-stalwart-config-backup-source-remote.yaml | 4 +-- ...t-tdarr-config-backup-secret-external.yaml | 4 +-- ...cret-tdarr-config-backup-secret-local.yaml | 4 +-- ...ret-tdarr-config-backup-secret-remote.yaml | 4 +-- ...t-tdarr-server-backup-secret-external.yaml | 4 +-- ...cret-tdarr-server-backup-secret-local.yaml | 4 +-- ...ret-tdarr-server-backup-secret-remote.yaml | 4 +-- ...Rule-tdarr-config-backup-source-local.yaml | 33 +++++++++++++++++++ ...Rule-tdarr-server-backup-source-local.yaml | 33 +++++++++++++++++++ ...e-tdarr-config-backup-source-external.yaml | 4 +-- ...urce-tdarr-config-backup-source-local.yaml | 6 ++-- ...rce-tdarr-config-backup-source-remote.yaml | 4 +-- ...e-tdarr-server-backup-source-external.yaml | 4 +-- ...urce-tdarr-server-backup-source-local.yaml | 6 ++-- ...rce-tdarr-server-backup-source-remote.yaml | 4 +-- ...ultwarden-data-backup-secret-external.yaml | 4 +-- ...-vaultwarden-data-backup-secret-local.yaml | 4 +-- ...vaultwarden-data-backup-secret-remote.yaml | 4 +-- ...-vaultwarden-data-backup-source-local.yaml | 33 +++++++++++++++++++ ...ultwarden-data-backup-source-external.yaml | 4 +-- ...-vaultwarden-data-backup-source-local.yaml | 6 ++-- ...vaultwarden-data-backup-source-remote.yaml | 4 +-- ...alSecret-yubal-backup-secret-external.yaml | 4 +-- ...ernalSecret-yubal-backup-secret-local.yaml | 4 +-- ...rnalSecret-yubal-backup-secret-remote.yaml | 4 +-- ...metheusRule-yubal-backup-source-local.yaml | 33 +++++++++++++++++++ ...onSource-yubal-backup-source-external.yaml | 4 +-- ...ationSource-yubal-backup-source-local.yaml | 6 ++-- ...tionSource-yubal-backup-source-remote.yaml | 4 +-- 423 files changed, 2798 insertions(+), 785 deletions(-) create mode 100644 clusters/cl01tl/manifests/actual/PrometheusRule-actual-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/audiobookshelf/PrometheusRule-audiobookshelf-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/audiobookshelf/PrometheusRule-audiobookshelf-metadata-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/backrest/PrometheusRule-backrest-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/backrest/PrometheusRule-backrest-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/bazarr/PrometheusRule-bazarr-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-public-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-storage-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-watched-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/foldergram/PrometheusRule-foldergram-db-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/freshrss/PrometheusRule-freshrss-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/gatus/PrometheusRule-gatus-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/gitea/PrometheusRule-gitea-shared-storage-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/grimmory/PrometheusRule-grimmory-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/home-assistant/PrometheusRule-home-assistant-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/houndarr/PrometheusRule-houndarr-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/immich/PrometheusRule-immich-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/jellyfin/PrometheusRule-jellyfin-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/jellystat/PrometheusRule-jellystat-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/karakeep/PrometheusRule-karakeep-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/komodo/PrometheusRule-komodo-keys-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/languagetool/PrometheusRule-languagetool-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/libation/PrometheusRule-libation-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/lidarr/PrometheusRule-lidarr-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-hookshot-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-synapse-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-mautrix-discord-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-mautrix-whatsapp-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/medialyze/PrometheusRule-medialyze-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/music-grabber/PrometheusRule-music-grabber-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/navidrome/PrometheusRule-navidrome-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/ollama/PrometheusRule-ollama-web-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/outline/PrometheusRule-outline-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-consume-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-export-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-media-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-uploads-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/prowlarr/PrometheusRule-prowlarr-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-config-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-qbit-manage-config-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-qui-config-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/radarr-4k/PrometheusRule-radarr-4k-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/radarr-anime/PrometheusRule-radarr-anime-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/radarr-standup/PrometheusRule-radarr-standup-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/radarr/PrometheusRule-radarr-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/roundcube/PrometheusRule-roundcube-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/rybbit/PrometheusRule-clickhouse-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/searxng/PrometheusRule-searxng-browser-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/seerr/PrometheusRule-seerr-seerr-chart-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/shelfmark/PrometheusRule-shelfmark-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/sonarr-4k/PrometheusRule-sonarr-4k-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/sonarr-anime/PrometheusRule-sonarr-anime-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/sonarr/PrometheusRule-sonarr-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/sparkyfitness/PrometheusRule-sparkyfitness-server-backup-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/stalwart/PrometheusRule-stalwart-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/tdarr/PrometheusRule-tdarr-config-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/tdarr/PrometheusRule-tdarr-server-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/vaultwarden/PrometheusRule-vaultwarden-data-backup-source-local.yaml create mode 100644 clusters/cl01tl/manifests/yubal/PrometheusRule-yubal-backup-source-local.yaml diff --git a/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-external.yaml index 4081e7052..421b765d4 100644 --- a/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: actual-data-backup-secret-external namespace: actual labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: actual app.kubernetes.io/part-of: actual - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: actual-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-local.yaml index fd11f53dd..5ef9c0dfe 100644 --- a/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: actual-data-backup-secret-local namespace: actual labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: actual app.kubernetes.io/part-of: actual - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: actual-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-remote.yaml index ce6b9371e..99af80837 100644 --- a/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/actual/ExternalSecret-actual-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: actual-data-backup-secret-remote namespace: actual labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: actual app.kubernetes.io/part-of: actual - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: actual-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/actual/PrometheusRule-actual-data-backup-source-local.yaml b/clusters/cl01tl/manifests/actual/PrometheusRule-actual-data-backup-source-local.yaml new file mode 100644 index 000000000..93ec664f8 --- /dev/null +++ b/clusters/cl01tl/manifests/actual/PrometheusRule-actual-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: actual-data-backup-source-local + namespace: actual + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: actual + app.kubernetes.io/part-of: actual + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: actual-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'actual-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-external.yaml b/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-external.yaml index e678765d9..ef4608dca 100644 --- a/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: actual-data-backup-source-external namespace: actual labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: actual app.kubernetes.io/part-of: actual - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: actual-data-backup spec: diff --git a/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-local.yaml b/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-local.yaml index b8e825bc7..76da47c48 100644 --- a/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: actual-data-backup-source-local namespace: actual labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: actual app.kubernetes.io/part-of: actual - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: actual-data-backup + app.kubernetes.io/name: actual-data-backup-source-local spec: sourcePVC: actual-data trigger: diff --git a/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-remote.yaml index 86bb0196b..c544ad35d 100644 --- a/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/actual/ReplicationSource-actual-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: actual-data-backup-source-remote namespace: actual labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: actual app.kubernetes.io/part-of: actual - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: actual-data-backup spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-external.yaml index 98287bf1f..62dc404ce 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-config-backup-secret-external namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-local.yaml index 7c5c7d6d4..f44e124f5 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-config-backup-secret-local namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-remote.yaml index 928600786..0c68b2748 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-config-backup-secret-remote namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-external.yaml b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-external.yaml index 8b9e2b9b1..f99f3b3b8 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-metadata-backup-secret-external namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-metadata-1.0.0 + helm.sh/chart: volsync-target-metadata-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-metadata-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-local.yaml b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-local.yaml index 63f11a943..c321155e8 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-metadata-backup-secret-local namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-metadata-1.0.0 + helm.sh/chart: volsync-target-metadata-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-metadata-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-remote.yaml b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-remote.yaml index a124e6348..72b3bf2f0 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ExternalSecret-audiobookshelf-metadata-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-metadata-backup-secret-remote namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-metadata-1.0.0 + helm.sh/chart: volsync-target-metadata-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-metadata-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/PrometheusRule-audiobookshelf-config-backup-source-local.yaml b/clusters/cl01tl/manifests/audiobookshelf/PrometheusRule-audiobookshelf-config-backup-source-local.yaml new file mode 100644 index 000000000..7fe7b9603 --- /dev/null +++ b/clusters/cl01tl/manifests/audiobookshelf/PrometheusRule-audiobookshelf-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: audiobookshelf-config-backup-source-local + namespace: audiobookshelf + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: audiobookshelf + app.kubernetes.io/part-of: audiobookshelf + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: audiobookshelf-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'audiobookshelf-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/audiobookshelf/PrometheusRule-audiobookshelf-metadata-backup-source-local.yaml b/clusters/cl01tl/manifests/audiobookshelf/PrometheusRule-audiobookshelf-metadata-backup-source-local.yaml new file mode 100644 index 000000000..3b749308e --- /dev/null +++ b/clusters/cl01tl/manifests/audiobookshelf/PrometheusRule-audiobookshelf-metadata-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: audiobookshelf-metadata-backup-source-local + namespace: audiobookshelf + labels: + helm.sh/chart: volsync-target-metadata-1.1.0 + app.kubernetes.io/instance: audiobookshelf + app.kubernetes.io/part-of: audiobookshelf + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: audiobookshelf-metadata-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'audiobookshelf-metadata' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-external.yaml b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-external.yaml index b4d90b9d6..600772bff 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-config-backup-source-external namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-config-backup spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-local.yaml b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-local.yaml index c19a0d074..8610246dd 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: audiobookshelf-config-backup-source-local namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: audiobookshelf-config-backup + app.kubernetes.io/name: audiobookshelf-config-backup-source-local spec: sourcePVC: audiobookshelf-config trigger: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-remote.yaml index b9e6519f7..d1266b479 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-config-backup-source-remote namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-config-backup spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-external.yaml b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-external.yaml index e49819535..4a2e7e5bc 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-metadata-backup-source-external namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-metadata-1.0.0 + helm.sh/chart: volsync-target-metadata-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-metadata-backup spec: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-local.yaml b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-local.yaml index e7bc3f2c5..a6de9722e 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: audiobookshelf-metadata-backup-source-local namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-metadata-1.0.0 + helm.sh/chart: volsync-target-metadata-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: audiobookshelf-metadata-backup + app.kubernetes.io/name: audiobookshelf-metadata-backup-source-local spec: sourcePVC: audiobookshelf-metadata trigger: diff --git a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-remote.yaml b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-remote.yaml index 6cd5aaf15..39c2c13c9 100644 --- a/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/audiobookshelf/ReplicationSource-audiobookshelf-metadata-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: audiobookshelf-metadata-backup-source-remote namespace: audiobookshelf labels: - helm.sh/chart: volsync-target-metadata-1.0.0 + helm.sh/chart: volsync-target-metadata-1.1.0 app.kubernetes.io/instance: audiobookshelf app.kubernetes.io/part-of: audiobookshelf - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: audiobookshelf-metadata-backup spec: diff --git a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-external.yaml index d6668acc5..18c7add32 100644 --- a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-config-backup-secret-external namespace: backrest labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-local.yaml index 36adbf54e..df664d3d8 100644 --- a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-config-backup-secret-local namespace: backrest labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-remote.yaml index 65416e117..9041b89c7 100644 --- a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-config-backup-secret-remote namespace: backrest labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-external.yaml index e98f11faa..dd0ed2840 100644 --- a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-data-backup-secret-external namespace: backrest labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-local.yaml index c6acde4e7..83315f9e7 100644 --- a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-data-backup-secret-local namespace: backrest labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-remote.yaml index 28ae5484b..23b31e29c 100644 --- a/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/backrest/ExternalSecret-backrest-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-data-backup-secret-remote namespace: backrest labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/backrest/PrometheusRule-backrest-config-backup-source-local.yaml b/clusters/cl01tl/manifests/backrest/PrometheusRule-backrest-config-backup-source-local.yaml new file mode 100644 index 000000000..6759d8eeb --- /dev/null +++ b/clusters/cl01tl/manifests/backrest/PrometheusRule-backrest-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: backrest-config-backup-source-local + namespace: backrest + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: backrest + app.kubernetes.io/part-of: backrest + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: backrest-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'backrest-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/backrest/PrometheusRule-backrest-data-backup-source-local.yaml b/clusters/cl01tl/manifests/backrest/PrometheusRule-backrest-data-backup-source-local.yaml new file mode 100644 index 000000000..9d663c63d --- /dev/null +++ b/clusters/cl01tl/manifests/backrest/PrometheusRule-backrest-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: backrest-data-backup-source-local + namespace: backrest + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: backrest + app.kubernetes.io/part-of: backrest + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: backrest-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'backrest-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-external.yaml b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-external.yaml index 8d605cec2..0572ecaaf 100644 --- a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-config-backup-source-external namespace: backrest labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-config-backup spec: diff --git a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-local.yaml b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-local.yaml index 7d5a83145..ba421b00b 100644 --- a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: backrest-config-backup-source-local namespace: backrest labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: backrest-config-backup + app.kubernetes.io/name: backrest-config-backup-source-local spec: sourcePVC: backrest-config trigger: diff --git a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-remote.yaml index abd44d794..5ef3e1c4e 100644 --- a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-config-backup-source-remote namespace: backrest labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-config-backup spec: diff --git a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-external.yaml b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-external.yaml index 962dff7dd..4b1867b03 100644 --- a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-data-backup-source-external namespace: backrest labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-data-backup spec: diff --git a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-local.yaml b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-local.yaml index 8324ff6d1..f25e773fb 100644 --- a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: backrest-data-backup-source-local namespace: backrest labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: backrest-data-backup + app.kubernetes.io/name: backrest-data-backup-source-local spec: sourcePVC: backrest-data trigger: diff --git a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-remote.yaml index 5c495ed96..e66c8e95e 100644 --- a/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/backrest/ReplicationSource-backrest-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: backrest-data-backup-source-remote namespace: backrest labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: backrest app.kubernetes.io/part-of: backrest - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: backrest-data-backup spec: diff --git a/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-external.yaml index b8c32af66..3b9c78f6c 100644 --- a/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: bazarr-config-backup-secret-external namespace: bazarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-local.yaml index 28b5a9ad2..c7f08f258 100644 --- a/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: bazarr-config-backup-secret-local namespace: bazarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-remote.yaml index bc3ffe9bf..39c0bd1bf 100644 --- a/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: bazarr-config-backup-secret-remote namespace: bazarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/bazarr/PrometheusRule-bazarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/bazarr/PrometheusRule-bazarr-config-backup-source-local.yaml new file mode 100644 index 000000000..e8e697f58 --- /dev/null +++ b/clusters/cl01tl/manifests/bazarr/PrometheusRule-bazarr-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: bazarr-config-backup-source-local + namespace: bazarr + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: bazarr + app.kubernetes.io/part-of: bazarr + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: bazarr-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'bazarr-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-external.yaml b/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-external.yaml index 3f6e61799..a6d1a625c 100644 --- a/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: bazarr-config-backup-source-external namespace: bazarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-local.yaml index d1c61f9e9..475b4d7ed 100644 --- a/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: bazarr-config-backup-source-local namespace: bazarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: bazarr-config-backup + app.kubernetes.io/name: bazarr-config-backup-source-local spec: sourcePVC: bazarr-config trigger: diff --git a/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-remote.yaml index 727b4b23b..0252a4dba 100644 --- a/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/bazarr/ReplicationSource-bazarr-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: bazarr-config-backup-source-remote namespace: bazarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-external.yaml b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-external.yaml index d8031ad14..533f8f9a2 100644 --- a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-public-backup-secret-external namespace: dawarich labels: - helm.sh/chart: volsync-target-public-1.0.0 + helm.sh/chart: volsync-target-public-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-public-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-local.yaml b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-local.yaml index a53b33628..e1985c3bf 100644 --- a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-public-backup-secret-local namespace: dawarich labels: - helm.sh/chart: volsync-target-public-1.0.0 + helm.sh/chart: volsync-target-public-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-public-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-remote.yaml b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-remote.yaml index 6c197628f..60454e636 100644 --- a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-public-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-public-backup-secret-remote namespace: dawarich labels: - helm.sh/chart: volsync-target-public-1.0.0 + helm.sh/chart: volsync-target-public-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-public-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-external.yaml b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-external.yaml index c5fcfb565..8e865b165 100644 --- a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-storage-backup-secret-external namespace: dawarich labels: - helm.sh/chart: volsync-target-storage-1.0.0 + helm.sh/chart: volsync-target-storage-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-storage-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-local.yaml b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-local.yaml index 47a085181..428059036 100644 --- a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-storage-backup-secret-local namespace: dawarich labels: - helm.sh/chart: volsync-target-storage-1.0.0 + helm.sh/chart: volsync-target-storage-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-storage-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-remote.yaml b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-remote.yaml index 99afe0659..4a5ec789a 100644 --- a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-storage-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-storage-backup-secret-remote namespace: dawarich labels: - helm.sh/chart: volsync-target-storage-1.0.0 + helm.sh/chart: volsync-target-storage-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-storage-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-external.yaml b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-external.yaml index 7522b23ae..f9a03947b 100644 --- a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-watched-backup-secret-external namespace: dawarich labels: - helm.sh/chart: volsync-target-watched-1.0.0 + helm.sh/chart: volsync-target-watched-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-watched-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-local.yaml b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-local.yaml index b861c147d..7ea681ade 100644 --- a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-watched-backup-secret-local namespace: dawarich labels: - helm.sh/chart: volsync-target-watched-1.0.0 + helm.sh/chart: volsync-target-watched-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-watched-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-remote.yaml b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-remote.yaml index 8233f0854..05ce8fc7a 100644 --- a/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/dawarich/ExternalSecret-dawarich-watched-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-watched-backup-secret-remote namespace: dawarich labels: - helm.sh/chart: volsync-target-watched-1.0.0 + helm.sh/chart: volsync-target-watched-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-watched-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-public-backup-source-local.yaml b/clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-public-backup-source-local.yaml new file mode 100644 index 000000000..c67e52f92 --- /dev/null +++ b/clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-public-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: dawarich-public-backup-source-local + namespace: dawarich + labels: + helm.sh/chart: volsync-target-public-1.1.0 + app.kubernetes.io/instance: dawarich + app.kubernetes.io/part-of: dawarich + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: dawarich-public-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'dawarich-public' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-storage-backup-source-local.yaml b/clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-storage-backup-source-local.yaml new file mode 100644 index 000000000..7b8e0badb --- /dev/null +++ b/clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-storage-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: dawarich-storage-backup-source-local + namespace: dawarich + labels: + helm.sh/chart: volsync-target-storage-1.1.0 + app.kubernetes.io/instance: dawarich + app.kubernetes.io/part-of: dawarich + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: dawarich-storage-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'dawarich-storage' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-watched-backup-source-local.yaml b/clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-watched-backup-source-local.yaml new file mode 100644 index 000000000..2d99a2f4a --- /dev/null +++ b/clusters/cl01tl/manifests/dawarich/PrometheusRule-dawarich-watched-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: dawarich-watched-backup-source-local + namespace: dawarich + labels: + helm.sh/chart: volsync-target-watched-1.1.0 + app.kubernetes.io/instance: dawarich + app.kubernetes.io/part-of: dawarich + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: dawarich-watched-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'dawarich-watched' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-external.yaml b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-external.yaml index d0e63c574..395663622 100644 --- a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-public-backup-source-external namespace: dawarich labels: - helm.sh/chart: volsync-target-public-1.0.0 + helm.sh/chart: volsync-target-public-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-public-backup spec: diff --git a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-local.yaml b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-local.yaml index 44455fefa..677b42d21 100644 --- a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: dawarich-public-backup-source-local namespace: dawarich labels: - helm.sh/chart: volsync-target-public-1.0.0 + helm.sh/chart: volsync-target-public-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: dawarich-public-backup + app.kubernetes.io/name: dawarich-public-backup-source-local spec: sourcePVC: dawarich-public trigger: diff --git a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-remote.yaml b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-remote.yaml index ef349d223..a9c920933 100644 --- a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-public-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-public-backup-source-remote namespace: dawarich labels: - helm.sh/chart: volsync-target-public-1.0.0 + helm.sh/chart: volsync-target-public-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-public-backup spec: diff --git a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-external.yaml b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-external.yaml index fa4e1fffe..a873cb1fc 100644 --- a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-storage-backup-source-external namespace: dawarich labels: - helm.sh/chart: volsync-target-storage-1.0.0 + helm.sh/chart: volsync-target-storage-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-storage-backup spec: diff --git a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-local.yaml b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-local.yaml index c13d2cbc6..e9602065d 100644 --- a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: dawarich-storage-backup-source-local namespace: dawarich labels: - helm.sh/chart: volsync-target-storage-1.0.0 + helm.sh/chart: volsync-target-storage-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: dawarich-storage-backup + app.kubernetes.io/name: dawarich-storage-backup-source-local spec: sourcePVC: dawarich-storage trigger: diff --git a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-remote.yaml b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-remote.yaml index 1ea90f6d4..fc8f5dc3e 100644 --- a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-storage-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-storage-backup-source-remote namespace: dawarich labels: - helm.sh/chart: volsync-target-storage-1.0.0 + helm.sh/chart: volsync-target-storage-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-storage-backup spec: diff --git a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-external.yaml b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-external.yaml index 828bd4a39..35346fac8 100644 --- a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-watched-backup-source-external namespace: dawarich labels: - helm.sh/chart: volsync-target-watched-1.0.0 + helm.sh/chart: volsync-target-watched-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-watched-backup spec: diff --git a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-local.yaml b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-local.yaml index 53bc411b0..daa858d74 100644 --- a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: dawarich-watched-backup-source-local namespace: dawarich labels: - helm.sh/chart: volsync-target-watched-1.0.0 + helm.sh/chart: volsync-target-watched-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: dawarich-watched-backup + app.kubernetes.io/name: dawarich-watched-backup-source-local spec: sourcePVC: dawarich-watched trigger: diff --git a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-remote.yaml b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-remote.yaml index af2941deb..9c57d67f8 100644 --- a/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/dawarich/ReplicationSource-dawarich-watched-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: dawarich-watched-backup-source-remote namespace: dawarich labels: - helm.sh/chart: volsync-target-watched-1.0.0 + helm.sh/chart: volsync-target-watched-1.1.0 app.kubernetes.io/instance: dawarich app.kubernetes.io/part-of: dawarich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dawarich-watched-backup spec: diff --git a/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-external.yaml b/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-external.yaml index b82668b2b..50aaf2ae4 100644 --- a/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: foldergram-db-backup-secret-external namespace: foldergram labels: - helm.sh/chart: volsync-target-db-1.0.0 + helm.sh/chart: volsync-target-db-1.1.0 app.kubernetes.io/instance: foldergram app.kubernetes.io/part-of: foldergram - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: foldergram-db-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-local.yaml b/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-local.yaml index bcacca9a0..b53e83646 100644 --- a/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: foldergram-db-backup-secret-local namespace: foldergram labels: - helm.sh/chart: volsync-target-db-1.0.0 + helm.sh/chart: volsync-target-db-1.1.0 app.kubernetes.io/instance: foldergram app.kubernetes.io/part-of: foldergram - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: foldergram-db-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-remote.yaml b/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-remote.yaml index 6b734b7d4..b00a9369b 100644 --- a/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/foldergram/ExternalSecret-foldergram-db-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: foldergram-db-backup-secret-remote namespace: foldergram labels: - helm.sh/chart: volsync-target-db-1.0.0 + helm.sh/chart: volsync-target-db-1.1.0 app.kubernetes.io/instance: foldergram app.kubernetes.io/part-of: foldergram - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: foldergram-db-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/foldergram/PrometheusRule-foldergram-db-backup-source-local.yaml b/clusters/cl01tl/manifests/foldergram/PrometheusRule-foldergram-db-backup-source-local.yaml new file mode 100644 index 000000000..710efd782 --- /dev/null +++ b/clusters/cl01tl/manifests/foldergram/PrometheusRule-foldergram-db-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: foldergram-db-backup-source-local + namespace: foldergram + labels: + helm.sh/chart: volsync-target-db-1.1.0 + app.kubernetes.io/instance: foldergram + app.kubernetes.io/part-of: foldergram + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: foldergram-db-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'foldergram-db' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-external.yaml b/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-external.yaml index ec1fef40f..cfe5338be 100644 --- a/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: foldergram-db-backup-source-external namespace: foldergram labels: - helm.sh/chart: volsync-target-db-1.0.0 + helm.sh/chart: volsync-target-db-1.1.0 app.kubernetes.io/instance: foldergram app.kubernetes.io/part-of: foldergram - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: foldergram-db-backup spec: diff --git a/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-local.yaml b/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-local.yaml index 80d947fd6..02a06fbc2 100644 --- a/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: foldergram-db-backup-source-local namespace: foldergram labels: - helm.sh/chart: volsync-target-db-1.0.0 + helm.sh/chart: volsync-target-db-1.1.0 app.kubernetes.io/instance: foldergram app.kubernetes.io/part-of: foldergram - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: foldergram-db-backup + app.kubernetes.io/name: foldergram-db-backup-source-local spec: sourcePVC: foldergram-db trigger: diff --git a/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-remote.yaml b/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-remote.yaml index 54cc292c9..61d488bc6 100644 --- a/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/foldergram/ReplicationSource-foldergram-db-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: foldergram-db-backup-source-remote namespace: foldergram labels: - helm.sh/chart: volsync-target-db-1.0.0 + helm.sh/chart: volsync-target-db-1.1.0 app.kubernetes.io/instance: foldergram app.kubernetes.io/part-of: foldergram - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: foldergram-db-backup spec: diff --git a/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-external.yaml index c9c4f209d..c4edc6f2a 100644 --- a/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: freshrss-data-backup-secret-external namespace: freshrss labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: freshrss app.kubernetes.io/part-of: freshrss - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: freshrss-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-local.yaml index aa381cbf3..c7b160cef 100644 --- a/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: freshrss-data-backup-secret-local namespace: freshrss labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: freshrss app.kubernetes.io/part-of: freshrss - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: freshrss-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-remote.yaml index 07b31ae86..5ac2da3aa 100644 --- a/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/freshrss/ExternalSecret-freshrss-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: freshrss-data-backup-secret-remote namespace: freshrss labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: freshrss app.kubernetes.io/part-of: freshrss - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: freshrss-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/freshrss/PrometheusRule-freshrss-data-backup-source-local.yaml b/clusters/cl01tl/manifests/freshrss/PrometheusRule-freshrss-data-backup-source-local.yaml new file mode 100644 index 000000000..e0afd33e8 --- /dev/null +++ b/clusters/cl01tl/manifests/freshrss/PrometheusRule-freshrss-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: freshrss-data-backup-source-local + namespace: freshrss + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: freshrss + app.kubernetes.io/part-of: freshrss + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: freshrss-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'freshrss-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-external.yaml b/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-external.yaml index bd9048b2e..32c22a9d6 100644 --- a/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: freshrss-data-backup-source-external namespace: freshrss labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: freshrss app.kubernetes.io/part-of: freshrss - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: freshrss-data-backup spec: diff --git a/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-local.yaml b/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-local.yaml index 13018ed53..12ebd1d51 100644 --- a/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: freshrss-data-backup-source-local namespace: freshrss labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: freshrss app.kubernetes.io/part-of: freshrss - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: freshrss-data-backup + app.kubernetes.io/name: freshrss-data-backup-source-local spec: sourcePVC: freshrss-data trigger: diff --git a/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-remote.yaml index 23796578a..3587ab208 100644 --- a/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/freshrss/ReplicationSource-freshrss-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: freshrss-data-backup-source-remote namespace: freshrss labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: freshrss app.kubernetes.io/part-of: freshrss - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: freshrss-data-backup spec: diff --git a/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-external.yaml b/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-external.yaml index 94203ab50..fb006a4cb 100644 --- a/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: gatus-backup-secret-external namespace: gatus labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: gatus app.kubernetes.io/part-of: gatus - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gatus-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-local.yaml b/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-local.yaml index ddb581b37..f9a20d28b 100644 --- a/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: gatus-backup-secret-local namespace: gatus labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: gatus app.kubernetes.io/part-of: gatus - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gatus-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-remote.yaml b/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-remote.yaml index 7529a26b7..033855700 100644 --- a/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/gatus/ExternalSecret-gatus-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: gatus-backup-secret-remote namespace: gatus labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: gatus app.kubernetes.io/part-of: gatus - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gatus-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/gatus/PrometheusRule-gatus-backup-source-local.yaml b/clusters/cl01tl/manifests/gatus/PrometheusRule-gatus-backup-source-local.yaml new file mode 100644 index 000000000..3cb39fe99 --- /dev/null +++ b/clusters/cl01tl/manifests/gatus/PrometheusRule-gatus-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: gatus-backup-source-local + namespace: gatus + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: gatus + app.kubernetes.io/part-of: gatus + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: gatus-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'gatus' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-external.yaml b/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-external.yaml index bc49d150b..854297e45 100644 --- a/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: gatus-backup-source-external namespace: gatus labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: gatus app.kubernetes.io/part-of: gatus - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gatus-backup spec: diff --git a/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-local.yaml b/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-local.yaml index 7675088e1..dd1bde162 100644 --- a/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: gatus-backup-source-local namespace: gatus labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: gatus app.kubernetes.io/part-of: gatus - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: gatus-backup + app.kubernetes.io/name: gatus-backup-source-local spec: sourcePVC: gatus trigger: diff --git a/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-remote.yaml b/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-remote.yaml index ce898f00a..7e1892284 100644 --- a/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/gatus/ReplicationSource-gatus-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: gatus-backup-source-remote namespace: gatus labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: gatus app.kubernetes.io/part-of: gatus - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gatus-backup spec: diff --git a/clusters/cl01tl/manifests/gitea/ExternalSecret-gitea-shared-storage-backup-secret-local.yaml b/clusters/cl01tl/manifests/gitea/ExternalSecret-gitea-shared-storage-backup-secret-local.yaml index 8c0453263..47bccc867 100644 --- a/clusters/cl01tl/manifests/gitea/ExternalSecret-gitea-shared-storage-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/gitea/ExternalSecret-gitea-shared-storage-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: gitea-shared-storage-backup-secret-local namespace: gitea labels: - helm.sh/chart: volsync-target-storage-1.0.0 + helm.sh/chart: volsync-target-storage-1.1.0 app.kubernetes.io/instance: gitea app.kubernetes.io/part-of: gitea - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gitea-shared-storage-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/gitea/PrometheusRule-gitea-shared-storage-backup-source-local.yaml b/clusters/cl01tl/manifests/gitea/PrometheusRule-gitea-shared-storage-backup-source-local.yaml new file mode 100644 index 000000000..11bf8f18f --- /dev/null +++ b/clusters/cl01tl/manifests/gitea/PrometheusRule-gitea-shared-storage-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: gitea-shared-storage-backup-source-local + namespace: gitea + labels: + helm.sh/chart: volsync-target-storage-1.1.0 + app.kubernetes.io/instance: gitea + app.kubernetes.io/part-of: gitea + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: gitea-shared-storage-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'gitea-shared-storage' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/gitea/ReplicationSource-gitea-shared-storage-backup-source-local.yaml b/clusters/cl01tl/manifests/gitea/ReplicationSource-gitea-shared-storage-backup-source-local.yaml index e18c35b01..12b2a8c07 100644 --- a/clusters/cl01tl/manifests/gitea/ReplicationSource-gitea-shared-storage-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/gitea/ReplicationSource-gitea-shared-storage-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: gitea-shared-storage-backup-source-local namespace: gitea labels: - helm.sh/chart: volsync-target-storage-1.0.0 + helm.sh/chart: volsync-target-storage-1.1.0 app.kubernetes.io/instance: gitea app.kubernetes.io/part-of: gitea - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: gitea-shared-storage-backup + app.kubernetes.io/name: gitea-shared-storage-backup-source-local spec: sourcePVC: gitea-shared-storage trigger: diff --git a/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-external.yaml index 8c6f5dcc0..f3ea7256f 100644 --- a/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: grimmory-config-backup-secret-external namespace: grimmory labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: grimmory app.kubernetes.io/part-of: grimmory - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: grimmory-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-local.yaml index 0b5099054..196c0cf60 100644 --- a/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: grimmory-config-backup-secret-local namespace: grimmory labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: grimmory app.kubernetes.io/part-of: grimmory - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: grimmory-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-remote.yaml index 5bf79ae6a..f015f21b1 100644 --- a/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/grimmory/ExternalSecret-grimmory-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: grimmory-config-backup-secret-remote namespace: grimmory labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: grimmory app.kubernetes.io/part-of: grimmory - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: grimmory-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/grimmory/PrometheusRule-grimmory-config-backup-source-local.yaml b/clusters/cl01tl/manifests/grimmory/PrometheusRule-grimmory-config-backup-source-local.yaml new file mode 100644 index 000000000..c9360f998 --- /dev/null +++ b/clusters/cl01tl/manifests/grimmory/PrometheusRule-grimmory-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: grimmory-config-backup-source-local + namespace: grimmory + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: grimmory + app.kubernetes.io/part-of: grimmory + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: grimmory-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'grimmory-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-external.yaml b/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-external.yaml index 1526adb75..0c428105d 100644 --- a/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: grimmory-config-backup-source-external namespace: grimmory labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: grimmory app.kubernetes.io/part-of: grimmory - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: grimmory-config-backup spec: diff --git a/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-local.yaml b/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-local.yaml index df2027e2a..ff0cca963 100644 --- a/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: grimmory-config-backup-source-local namespace: grimmory labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: grimmory app.kubernetes.io/part-of: grimmory - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: grimmory-config-backup + app.kubernetes.io/name: grimmory-config-backup-source-local spec: sourcePVC: grimmory-config trigger: diff --git a/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-remote.yaml index 9f2d93d83..ca5c40cac 100644 --- a/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/grimmory/ReplicationSource-grimmory-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: grimmory-config-backup-source-remote namespace: grimmory labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: grimmory app.kubernetes.io/part-of: grimmory - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: grimmory-config-backup spec: diff --git a/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-external.yaml index ad1733238..4586f04dc 100644 --- a/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: home-assistant-config-backup-secret-external namespace: home-assistant labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: home-assistant app.kubernetes.io/part-of: home-assistant - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: home-assistant-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-local.yaml index 41bd94ab0..ba50e3652 100644 --- a/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: home-assistant-config-backup-secret-local namespace: home-assistant labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: home-assistant app.kubernetes.io/part-of: home-assistant - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: home-assistant-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-remote.yaml index 168183195..794714519 100644 --- a/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/home-assistant/ExternalSecret-home-assistant-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: home-assistant-config-backup-secret-remote namespace: home-assistant labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: home-assistant app.kubernetes.io/part-of: home-assistant - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: home-assistant-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/home-assistant/PrometheusRule-home-assistant-config-backup-source-local.yaml b/clusters/cl01tl/manifests/home-assistant/PrometheusRule-home-assistant-config-backup-source-local.yaml new file mode 100644 index 000000000..c46e2d52f --- /dev/null +++ b/clusters/cl01tl/manifests/home-assistant/PrometheusRule-home-assistant-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: home-assistant-config-backup-source-local + namespace: home-assistant + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: home-assistant + app.kubernetes.io/part-of: home-assistant + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: home-assistant-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'home-assistant-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-external.yaml b/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-external.yaml index 1d9580f8e..02c048ac9 100644 --- a/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: home-assistant-config-backup-source-external namespace: home-assistant labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: home-assistant app.kubernetes.io/part-of: home-assistant - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: home-assistant-config-backup spec: diff --git a/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-local.yaml b/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-local.yaml index 7bbd31b21..119b7d229 100644 --- a/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: home-assistant-config-backup-source-local namespace: home-assistant labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: home-assistant app.kubernetes.io/part-of: home-assistant - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: home-assistant-config-backup + app.kubernetes.io/name: home-assistant-config-backup-source-local spec: sourcePVC: home-assistant-config trigger: diff --git a/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-remote.yaml index e39950101..68cd5b90b 100644 --- a/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/home-assistant/ReplicationSource-home-assistant-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: home-assistant-config-backup-source-remote namespace: home-assistant labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: home-assistant app.kubernetes.io/part-of: home-assistant - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: home-assistant-config-backup spec: diff --git a/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-external.yaml index 419214218..7b226081d 100644 --- a/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: houndarr-data-backup-secret-external namespace: houndarr labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: houndarr app.kubernetes.io/part-of: houndarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: houndarr-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-local.yaml index 5540fde68..7dc65441d 100644 --- a/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: houndarr-data-backup-secret-local namespace: houndarr labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: houndarr app.kubernetes.io/part-of: houndarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: houndarr-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-remote.yaml index 52cdbaf5b..4ca668ad8 100644 --- a/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/houndarr/ExternalSecret-houndarr-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: houndarr-data-backup-secret-remote namespace: houndarr labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: houndarr app.kubernetes.io/part-of: houndarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: houndarr-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/houndarr/PrometheusRule-houndarr-data-backup-source-local.yaml b/clusters/cl01tl/manifests/houndarr/PrometheusRule-houndarr-data-backup-source-local.yaml new file mode 100644 index 000000000..ea048b62a --- /dev/null +++ b/clusters/cl01tl/manifests/houndarr/PrometheusRule-houndarr-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: houndarr-data-backup-source-local + namespace: houndarr + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: houndarr + app.kubernetes.io/part-of: houndarr + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: houndarr-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'houndarr-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-external.yaml b/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-external.yaml index 73b4c781e..fcc377756 100644 --- a/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: houndarr-data-backup-source-external namespace: houndarr labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: houndarr app.kubernetes.io/part-of: houndarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: houndarr-data-backup spec: diff --git a/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-local.yaml b/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-local.yaml index f00a64fdf..8daff474c 100644 --- a/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: houndarr-data-backup-source-local namespace: houndarr labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: houndarr app.kubernetes.io/part-of: houndarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: houndarr-data-backup + app.kubernetes.io/name: houndarr-data-backup-source-local spec: sourcePVC: houndarr-data trigger: diff --git a/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-remote.yaml index 08a512d45..d1590c9cb 100644 --- a/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/houndarr/ReplicationSource-houndarr-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: houndarr-data-backup-source-remote namespace: houndarr labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: houndarr app.kubernetes.io/part-of: houndarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: houndarr-data-backup spec: diff --git a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-external.yaml b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-external.yaml index bb79f8492..3bd6f50b1 100644 --- a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: immich-backup-secret-external namespace: immich labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: immich-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-local.yaml b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-local.yaml index c30d92981..b8f2e79ab 100644 --- a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: immich-backup-secret-local namespace: immich labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: immich-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-remote.yaml b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-remote.yaml index 80e7b5307..641fbfef3 100644 --- a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: immich-backup-secret-remote namespace: immich labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: immich-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/immich/PrometheusRule-immich-backup-source-local.yaml b/clusters/cl01tl/manifests/immich/PrometheusRule-immich-backup-source-local.yaml new file mode 100644 index 000000000..cdc15e1f5 --- /dev/null +++ b/clusters/cl01tl/manifests/immich/PrometheusRule-immich-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: immich-backup-source-local + namespace: immich + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: immich + app.kubernetes.io/part-of: immich + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: immich-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'immich' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-external.yaml b/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-external.yaml index f70d481dc..cb42f0024 100644 --- a/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: immich-backup-source-external namespace: immich labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: immich-backup spec: diff --git a/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-local.yaml b/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-local.yaml index b49255a3b..e01ca1696 100644 --- a/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: immich-backup-source-local namespace: immich labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: immich-backup + app.kubernetes.io/name: immich-backup-source-local spec: sourcePVC: immich trigger: diff --git a/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-remote.yaml b/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-remote.yaml index 8f5031e21..693b71e80 100644 --- a/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/immich/ReplicationSource-immich-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: immich-backup-source-remote namespace: immich labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: immich-backup spec: diff --git a/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-external.yaml index b9b3c36ce..ad24bb62b 100644 --- a/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: jellyfin-config-backup-secret-external namespace: jellyfin labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: jellyfin app.kubernetes.io/part-of: jellyfin - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-local.yaml index 7616f41b2..51f77a483 100644 --- a/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: jellyfin-config-backup-secret-local namespace: jellyfin labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: jellyfin app.kubernetes.io/part-of: jellyfin - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-remote.yaml index e4e08c21e..caddeb29f 100644 --- a/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: jellyfin-config-backup-secret-remote namespace: jellyfin labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: jellyfin app.kubernetes.io/part-of: jellyfin - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/jellyfin/PrometheusRule-jellyfin-config-backup-source-local.yaml b/clusters/cl01tl/manifests/jellyfin/PrometheusRule-jellyfin-config-backup-source-local.yaml new file mode 100644 index 000000000..cbb21ee75 --- /dev/null +++ b/clusters/cl01tl/manifests/jellyfin/PrometheusRule-jellyfin-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: jellyfin-config-backup-source-local + namespace: jellyfin + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: jellyfin + app.kubernetes.io/part-of: jellyfin + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: jellyfin-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'jellyfin-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-external.yaml b/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-external.yaml index d1d89588f..87a319183 100644 --- a/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: jellyfin-config-backup-source-external namespace: jellyfin labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: jellyfin app.kubernetes.io/part-of: jellyfin - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin-config-backup spec: diff --git a/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-local.yaml b/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-local.yaml index b47c902c6..7302ba992 100644 --- a/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: jellyfin-config-backup-source-local namespace: jellyfin labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: jellyfin app.kubernetes.io/part-of: jellyfin - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: jellyfin-config-backup + app.kubernetes.io/name: jellyfin-config-backup-source-local spec: sourcePVC: jellyfin-config trigger: diff --git a/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-remote.yaml index 1c416d770..f95b115a9 100644 --- a/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/jellyfin/ReplicationSource-jellyfin-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: jellyfin-config-backup-source-remote namespace: jellyfin labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: jellyfin app.kubernetes.io/part-of: jellyfin - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellyfin-config-backup spec: diff --git a/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-external.yaml index aa6f0cd23..1f0720105 100644 --- a/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: jellystat-data-backup-secret-external namespace: jellystat labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: jellystat app.kubernetes.io/part-of: jellystat - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellystat-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-local.yaml index 01a4d1b1f..929bbe8b1 100644 --- a/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: jellystat-data-backup-secret-local namespace: jellystat labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: jellystat app.kubernetes.io/part-of: jellystat - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellystat-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-remote.yaml index 0004f9f54..3637967d8 100644 --- a/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/jellystat/ExternalSecret-jellystat-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: jellystat-data-backup-secret-remote namespace: jellystat labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: jellystat app.kubernetes.io/part-of: jellystat - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellystat-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/jellystat/PrometheusRule-jellystat-data-backup-source-local.yaml b/clusters/cl01tl/manifests/jellystat/PrometheusRule-jellystat-data-backup-source-local.yaml new file mode 100644 index 000000000..358fba745 --- /dev/null +++ b/clusters/cl01tl/manifests/jellystat/PrometheusRule-jellystat-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: jellystat-data-backup-source-local + namespace: jellystat + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: jellystat + app.kubernetes.io/part-of: jellystat + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: jellystat-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'jellystat-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-external.yaml b/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-external.yaml index eae9b8cb0..a205d658c 100644 --- a/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: jellystat-data-backup-source-external namespace: jellystat labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: jellystat app.kubernetes.io/part-of: jellystat - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellystat-data-backup spec: diff --git a/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-local.yaml b/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-local.yaml index 603914e14..7585ad9ab 100644 --- a/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: jellystat-data-backup-source-local namespace: jellystat labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: jellystat app.kubernetes.io/part-of: jellystat - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: jellystat-data-backup + app.kubernetes.io/name: jellystat-data-backup-source-local spec: sourcePVC: jellystat-data trigger: diff --git a/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-remote.yaml index d6bc6278e..ade8cc736 100644 --- a/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/jellystat/ReplicationSource-jellystat-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: jellystat-data-backup-source-remote namespace: jellystat labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: jellystat app.kubernetes.io/part-of: jellystat - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: jellystat-data-backup spec: diff --git a/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-external.yaml b/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-external.yaml index 7bbf083f2..9464c16f3 100644 --- a/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: karakeep-backup-secret-external namespace: karakeep labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: karakeep app.kubernetes.io/part-of: karakeep - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: karakeep-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-local.yaml b/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-local.yaml index dc22cfabd..2d89a1f4e 100644 --- a/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: karakeep-backup-secret-local namespace: karakeep labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: karakeep app.kubernetes.io/part-of: karakeep - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: karakeep-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-remote.yaml b/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-remote.yaml index 8be81cac0..b6a6170bc 100644 --- a/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/karakeep/ExternalSecret-karakeep-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: karakeep-backup-secret-remote namespace: karakeep labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: karakeep app.kubernetes.io/part-of: karakeep - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: karakeep-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/karakeep/PrometheusRule-karakeep-backup-source-local.yaml b/clusters/cl01tl/manifests/karakeep/PrometheusRule-karakeep-backup-source-local.yaml new file mode 100644 index 000000000..b50ad6a07 --- /dev/null +++ b/clusters/cl01tl/manifests/karakeep/PrometheusRule-karakeep-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: karakeep-backup-source-local + namespace: karakeep + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: karakeep + app.kubernetes.io/part-of: karakeep + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: karakeep-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'karakeep' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-external.yaml b/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-external.yaml index 4c0ffece9..fca218228 100644 --- a/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: karakeep-backup-source-external namespace: karakeep labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: karakeep app.kubernetes.io/part-of: karakeep - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: karakeep-backup spec: diff --git a/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-local.yaml b/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-local.yaml index ce66c2c8a..130084260 100644 --- a/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: karakeep-backup-source-local namespace: karakeep labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: karakeep app.kubernetes.io/part-of: karakeep - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: karakeep-backup + app.kubernetes.io/name: karakeep-backup-source-local spec: sourcePVC: karakeep trigger: diff --git a/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-remote.yaml b/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-remote.yaml index bc34731f7..b7e94f475 100644 --- a/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/karakeep/ReplicationSource-karakeep-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: karakeep-backup-source-remote namespace: karakeep labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: karakeep app.kubernetes.io/part-of: karakeep - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: karakeep-backup spec: diff --git a/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-external.yaml b/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-external.yaml index ccee8d894..bec1377f4 100644 --- a/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: komodo-keys-backup-secret-external namespace: komodo labels: - helm.sh/chart: volsync-target-keys-1.0.0 + helm.sh/chart: volsync-target-keys-1.1.0 app.kubernetes.io/instance: komodo app.kubernetes.io/part-of: komodo - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: komodo-keys-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-local.yaml b/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-local.yaml index bd85f9e75..4538aaf92 100644 --- a/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: komodo-keys-backup-secret-local namespace: komodo labels: - helm.sh/chart: volsync-target-keys-1.0.0 + helm.sh/chart: volsync-target-keys-1.1.0 app.kubernetes.io/instance: komodo app.kubernetes.io/part-of: komodo - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: komodo-keys-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-remote.yaml b/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-remote.yaml index 3a338b44d..213113e73 100644 --- a/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/komodo/ExternalSecret-komodo-keys-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: komodo-keys-backup-secret-remote namespace: komodo labels: - helm.sh/chart: volsync-target-keys-1.0.0 + helm.sh/chart: volsync-target-keys-1.1.0 app.kubernetes.io/instance: komodo app.kubernetes.io/part-of: komodo - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: komodo-keys-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/komodo/PrometheusRule-komodo-keys-backup-source-local.yaml b/clusters/cl01tl/manifests/komodo/PrometheusRule-komodo-keys-backup-source-local.yaml new file mode 100644 index 000000000..5ef3b0d2f --- /dev/null +++ b/clusters/cl01tl/manifests/komodo/PrometheusRule-komodo-keys-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: komodo-keys-backup-source-local + namespace: komodo + labels: + helm.sh/chart: volsync-target-keys-1.1.0 + app.kubernetes.io/instance: komodo + app.kubernetes.io/part-of: komodo + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: komodo-keys-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'komodo-keys' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-external.yaml b/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-external.yaml index e6fde6ddb..0e727248f 100644 --- a/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: komodo-keys-backup-source-external namespace: komodo labels: - helm.sh/chart: volsync-target-keys-1.0.0 + helm.sh/chart: volsync-target-keys-1.1.0 app.kubernetes.io/instance: komodo app.kubernetes.io/part-of: komodo - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: komodo-keys-backup spec: diff --git a/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-local.yaml b/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-local.yaml index 6f9f041e0..f9b4a5e8d 100644 --- a/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: komodo-keys-backup-source-local namespace: komodo labels: - helm.sh/chart: volsync-target-keys-1.0.0 + helm.sh/chart: volsync-target-keys-1.1.0 app.kubernetes.io/instance: komodo app.kubernetes.io/part-of: komodo - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: komodo-keys-backup + app.kubernetes.io/name: komodo-keys-backup-source-local spec: sourcePVC: komodo-keys trigger: diff --git a/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-remote.yaml b/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-remote.yaml index 646fa2e16..31ea0d64d 100644 --- a/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/komodo/ReplicationSource-komodo-keys-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: komodo-keys-backup-source-remote namespace: komodo labels: - helm.sh/chart: volsync-target-keys-1.0.0 + helm.sh/chart: volsync-target-keys-1.1.0 app.kubernetes.io/instance: komodo app.kubernetes.io/part-of: komodo - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: komodo-keys-backup spec: diff --git a/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-external.yaml index b4aa29bfa..2187ce4c6 100644 --- a/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: languagetool-data-backup-secret-external namespace: languagetool labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: languagetool app.kubernetes.io/part-of: languagetool - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: languagetool-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-local.yaml index bf606592d..194557d31 100644 --- a/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: languagetool-data-backup-secret-local namespace: languagetool labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: languagetool app.kubernetes.io/part-of: languagetool - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: languagetool-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-remote.yaml index f248ebf93..5da1a2b08 100644 --- a/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/languagetool/ExternalSecret-languagetool-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: languagetool-data-backup-secret-remote namespace: languagetool labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: languagetool app.kubernetes.io/part-of: languagetool - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: languagetool-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/languagetool/PrometheusRule-languagetool-data-backup-source-local.yaml b/clusters/cl01tl/manifests/languagetool/PrometheusRule-languagetool-data-backup-source-local.yaml new file mode 100644 index 000000000..69e22a5de --- /dev/null +++ b/clusters/cl01tl/manifests/languagetool/PrometheusRule-languagetool-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: languagetool-data-backup-source-local + namespace: languagetool + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: languagetool + app.kubernetes.io/part-of: languagetool + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: languagetool-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'languagetool-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-external.yaml b/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-external.yaml index 47c6e7bee..6222b6bd1 100644 --- a/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: languagetool-data-backup-source-external namespace: languagetool labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: languagetool app.kubernetes.io/part-of: languagetool - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: languagetool-data-backup spec: diff --git a/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-local.yaml b/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-local.yaml index 092f0294e..0b3a6f22a 100644 --- a/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: languagetool-data-backup-source-local namespace: languagetool labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: languagetool app.kubernetes.io/part-of: languagetool - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: languagetool-data-backup + app.kubernetes.io/name: languagetool-data-backup-source-local spec: sourcePVC: languagetool-data trigger: diff --git a/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-remote.yaml index 7f88746e3..f522b2b97 100644 --- a/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/languagetool/ReplicationSource-languagetool-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: languagetool-data-backup-source-remote namespace: languagetool labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: languagetool app.kubernetes.io/part-of: languagetool - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: languagetool-data-backup spec: diff --git a/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-external.yaml b/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-external.yaml index fc5107e69..94f92ea69 100644 --- a/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: libation-backup-secret-external namespace: libation labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: libation app.kubernetes.io/part-of: libation - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: libation-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-local.yaml b/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-local.yaml index 8b39d7e4e..026f430ae 100644 --- a/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: libation-backup-secret-local namespace: libation labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: libation app.kubernetes.io/part-of: libation - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: libation-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-remote.yaml b/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-remote.yaml index a62ff652e..91d1135cb 100644 --- a/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/libation/ExternalSecret-libation-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: libation-backup-secret-remote namespace: libation labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: libation app.kubernetes.io/part-of: libation - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: libation-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/libation/PrometheusRule-libation-backup-source-local.yaml b/clusters/cl01tl/manifests/libation/PrometheusRule-libation-backup-source-local.yaml new file mode 100644 index 000000000..5381cec60 --- /dev/null +++ b/clusters/cl01tl/manifests/libation/PrometheusRule-libation-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: libation-backup-source-local + namespace: libation + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: libation + app.kubernetes.io/part-of: libation + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: libation-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'libation' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-external.yaml b/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-external.yaml index 6950cbebc..7b017cfda 100644 --- a/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: libation-backup-source-external namespace: libation labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: libation app.kubernetes.io/part-of: libation - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: libation-backup spec: diff --git a/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-local.yaml b/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-local.yaml index 6350fb9ec..77d94453d 100644 --- a/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: libation-backup-source-local namespace: libation labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: libation app.kubernetes.io/part-of: libation - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: libation-backup + app.kubernetes.io/name: libation-backup-source-local spec: sourcePVC: libation trigger: diff --git a/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-remote.yaml b/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-remote.yaml index e654b15aa..116fe7920 100644 --- a/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/libation/ReplicationSource-libation-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: libation-backup-source-remote namespace: libation labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: libation app.kubernetes.io/part-of: libation - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: libation-backup spec: diff --git a/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-external.yaml index c2fe628a9..ea61977cc 100644 --- a/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: lidarr-config-backup-secret-external namespace: lidarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: lidarr app.kubernetes.io/part-of: lidarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: lidarr-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-local.yaml index 39efd2895..187d2d846 100644 --- a/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: lidarr-config-backup-secret-local namespace: lidarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: lidarr app.kubernetes.io/part-of: lidarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: lidarr-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-remote.yaml index 98718133e..8118c6703 100644 --- a/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/lidarr/ExternalSecret-lidarr-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: lidarr-config-backup-secret-remote namespace: lidarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: lidarr app.kubernetes.io/part-of: lidarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: lidarr-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/lidarr/PrometheusRule-lidarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/lidarr/PrometheusRule-lidarr-config-backup-source-local.yaml new file mode 100644 index 000000000..d258009f2 --- /dev/null +++ b/clusters/cl01tl/manifests/lidarr/PrometheusRule-lidarr-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: lidarr-config-backup-source-local + namespace: lidarr + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: lidarr + app.kubernetes.io/part-of: lidarr + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: lidarr-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'lidarr-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-external.yaml b/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-external.yaml index e614e12f0..82b717460 100644 --- a/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: lidarr-config-backup-source-external namespace: lidarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: lidarr app.kubernetes.io/part-of: lidarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: lidarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-local.yaml index c2db4e3ad..312e9806d 100644 --- a/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: lidarr-config-backup-source-local namespace: lidarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: lidarr app.kubernetes.io/part-of: lidarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: lidarr-config-backup + app.kubernetes.io/name: lidarr-config-backup-source-local spec: sourcePVC: lidarr-config trigger: diff --git a/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-remote.yaml index 979de29c2..317eef460 100644 --- a/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/lidarr/ReplicationSource-lidarr-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: lidarr-config-backup-source-remote namespace: lidarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: lidarr app.kubernetes.io/part-of: lidarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: lidarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-external.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-external.yaml index e37493b91..8a0d5c261 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-hookshot-backup-secret-external namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-hookshot-1.0.0 + helm.sh/chart: volsync-target-hookshot-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-hookshot-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-local.yaml index 9cd78ea4a..4d236f02b 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-hookshot-backup-secret-local namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-hookshot-1.0.0 + helm.sh/chart: volsync-target-hookshot-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-hookshot-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-remote.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-remote.yaml index 3358a7eef..c59ca914e 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-hookshot-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-hookshot-backup-secret-remote namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-hookshot-1.0.0 + helm.sh/chart: volsync-target-hookshot-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-hookshot-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-external.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-external.yaml index 3767ed477..560fd1314 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-synapse-backup-secret-external namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-synapse-1.0.0 + helm.sh/chart: volsync-target-synapse-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-synapse-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-local.yaml index a0a748999..f3aec39c5 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-synapse-backup-secret-local namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-synapse-1.0.0 + helm.sh/chart: volsync-target-synapse-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-synapse-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-remote.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-remote.yaml index 08df05dd2..9d50ef2ec 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-matrix-synapse-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-synapse-backup-secret-remote namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-synapse-1.0.0 + helm.sh/chart: volsync-target-synapse-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-synapse-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-external.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-external.yaml index f3252d777..12613f004 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-discord-backup-secret-external namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-discord-1.0.0 + helm.sh/chart: volsync-target-discord-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-discord-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-local.yaml index ff3e1ccba..020877ac5 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-discord-backup-secret-local namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-discord-1.0.0 + helm.sh/chart: volsync-target-discord-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-discord-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-remote.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-remote.yaml index 74ea26487..f25337e71 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-discord-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-discord-backup-secret-remote namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-discord-1.0.0 + helm.sh/chart: volsync-target-discord-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-discord-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-external.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-external.yaml index 291f2aef8..5be01982a 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-whatsapp-backup-secret-external namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-whatsapp-1.0.0 + helm.sh/chart: volsync-target-whatsapp-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-whatsapp-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-local.yaml index 763e06dc9..d3ff08f6c 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-whatsapp-backup-secret-local namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-whatsapp-1.0.0 + helm.sh/chart: volsync-target-whatsapp-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-whatsapp-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-remote.yaml b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-remote.yaml index 2998f5df2..eb7d81ba0 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ExternalSecret-mautrix-whatsapp-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-whatsapp-backup-secret-remote namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-whatsapp-1.0.0 + helm.sh/chart: volsync-target-whatsapp-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-whatsapp-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-hookshot-backup-source-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-hookshot-backup-source-local.yaml new file mode 100644 index 000000000..aa5a745ea --- /dev/null +++ b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-hookshot-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: matrix-hookshot-backup-source-local + namespace: matrix-synapse + labels: + helm.sh/chart: volsync-target-hookshot-1.1.0 + app.kubernetes.io/instance: matrix-synapse + app.kubernetes.io/part-of: matrix-synapse + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: matrix-hookshot-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'matrix-hookshot' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-synapse-backup-source-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-synapse-backup-source-local.yaml new file mode 100644 index 000000000..b04f0ae9f --- /dev/null +++ b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-matrix-synapse-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: matrix-synapse-backup-source-local + namespace: matrix-synapse + labels: + helm.sh/chart: volsync-target-synapse-1.1.0 + app.kubernetes.io/instance: matrix-synapse + app.kubernetes.io/part-of: matrix-synapse + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: matrix-synapse-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'matrix-synapse' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-mautrix-discord-backup-source-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-mautrix-discord-backup-source-local.yaml new file mode 100644 index 000000000..801d849b8 --- /dev/null +++ b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-mautrix-discord-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: mautrix-discord-backup-source-local + namespace: matrix-synapse + labels: + helm.sh/chart: volsync-target-discord-1.1.0 + app.kubernetes.io/instance: matrix-synapse + app.kubernetes.io/part-of: matrix-synapse + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mautrix-discord-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'mautrix-discord' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-mautrix-whatsapp-backup-source-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-mautrix-whatsapp-backup-source-local.yaml new file mode 100644 index 000000000..a688d62f3 --- /dev/null +++ b/clusters/cl01tl/manifests/matrix-synapse/PrometheusRule-mautrix-whatsapp-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: mautrix-whatsapp-backup-source-local + namespace: matrix-synapse + labels: + helm.sh/chart: volsync-target-whatsapp-1.1.0 + app.kubernetes.io/instance: matrix-synapse + app.kubernetes.io/part-of: matrix-synapse + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mautrix-whatsapp-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'mautrix-whatsapp' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-external.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-external.yaml index cd99cb4b7..ccb9772f6 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-hookshot-backup-source-external namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-hookshot-1.0.0 + helm.sh/chart: volsync-target-hookshot-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-hookshot-backup spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-local.yaml index ab71d0499..1eb1d4e05 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: matrix-hookshot-backup-source-local namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-hookshot-1.0.0 + helm.sh/chart: volsync-target-hookshot-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: matrix-hookshot-backup + app.kubernetes.io/name: matrix-hookshot-backup-source-local spec: sourcePVC: matrix-hookshot trigger: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-remote.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-remote.yaml index dd8c5ee17..9b99ffd7c 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-hookshot-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-hookshot-backup-source-remote namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-hookshot-1.0.0 + helm.sh/chart: volsync-target-hookshot-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-hookshot-backup spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-external.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-external.yaml index a027987bc..61cf661ea 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-synapse-backup-source-external namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-synapse-1.0.0 + helm.sh/chart: volsync-target-synapse-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-synapse-backup spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-local.yaml index 7af1924fb..e9560d97f 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: matrix-synapse-backup-source-local namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-synapse-1.0.0 + helm.sh/chart: volsync-target-synapse-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: matrix-synapse-backup + app.kubernetes.io/name: matrix-synapse-backup-source-local spec: sourcePVC: matrix-synapse trigger: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-remote.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-remote.yaml index 04f6386ed..b418bcde6 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-matrix-synapse-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: matrix-synapse-backup-source-remote namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-synapse-1.0.0 + helm.sh/chart: volsync-target-synapse-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: matrix-synapse-backup spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-external.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-external.yaml index ec70407ef..9b2d54cc9 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-discord-backup-source-external namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-discord-1.0.0 + helm.sh/chart: volsync-target-discord-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-discord-backup spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-local.yaml index e7b52ed47..8709cf16f 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: mautrix-discord-backup-source-local namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-discord-1.0.0 + helm.sh/chart: volsync-target-discord-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: mautrix-discord-backup + app.kubernetes.io/name: mautrix-discord-backup-source-local spec: sourcePVC: mautrix-discord trigger: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-remote.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-remote.yaml index d09475df2..0e6acb588 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-discord-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-discord-backup-source-remote namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-discord-1.0.0 + helm.sh/chart: volsync-target-discord-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-discord-backup spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-external.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-external.yaml index a5adf8e16..c0050d950 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-whatsapp-backup-source-external namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-whatsapp-1.0.0 + helm.sh/chart: volsync-target-whatsapp-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-whatsapp-backup spec: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-local.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-local.yaml index a3b9ec4d8..39ec1113b 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: mautrix-whatsapp-backup-source-local namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-whatsapp-1.0.0 + helm.sh/chart: volsync-target-whatsapp-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: mautrix-whatsapp-backup + app.kubernetes.io/name: mautrix-whatsapp-backup-source-local spec: sourcePVC: mautrix-whatsapp trigger: diff --git a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-remote.yaml b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-remote.yaml index 6af98f2c6..0057739dc 100644 --- a/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/matrix-synapse/ReplicationSource-mautrix-whatsapp-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: mautrix-whatsapp-backup-source-remote namespace: matrix-synapse labels: - helm.sh/chart: volsync-target-whatsapp-1.0.0 + helm.sh/chart: volsync-target-whatsapp-1.1.0 app.kubernetes.io/instance: matrix-synapse app.kubernetes.io/part-of: matrix-synapse - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: mautrix-whatsapp-backup spec: diff --git a/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-external.yaml index 39f723788..f30cbc540 100644 --- a/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: medialyze-data-backup-secret-external namespace: medialyze labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: medialyze app.kubernetes.io/part-of: medialyze - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: medialyze-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-local.yaml index 2546b4e3c..57a74fd07 100644 --- a/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: medialyze-data-backup-secret-local namespace: medialyze labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: medialyze app.kubernetes.io/part-of: medialyze - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: medialyze-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-remote.yaml index ccab124e9..9973fa894 100644 --- a/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/medialyze/ExternalSecret-medialyze-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: medialyze-data-backup-secret-remote namespace: medialyze labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: medialyze app.kubernetes.io/part-of: medialyze - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: medialyze-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/medialyze/PrometheusRule-medialyze-data-backup-source-local.yaml b/clusters/cl01tl/manifests/medialyze/PrometheusRule-medialyze-data-backup-source-local.yaml new file mode 100644 index 000000000..662a2b639 --- /dev/null +++ b/clusters/cl01tl/manifests/medialyze/PrometheusRule-medialyze-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: medialyze-data-backup-source-local + namespace: medialyze + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: medialyze + app.kubernetes.io/part-of: medialyze + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: medialyze-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'medialyze-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-external.yaml b/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-external.yaml index 4019ca664..1e5064239 100644 --- a/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: medialyze-data-backup-source-external namespace: medialyze labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: medialyze app.kubernetes.io/part-of: medialyze - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: medialyze-data-backup spec: diff --git a/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-local.yaml b/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-local.yaml index 45b8941ee..73f9c67ec 100644 --- a/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: medialyze-data-backup-source-local namespace: medialyze labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: medialyze app.kubernetes.io/part-of: medialyze - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: medialyze-data-backup + app.kubernetes.io/name: medialyze-data-backup-source-local spec: sourcePVC: medialyze-data trigger: diff --git a/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-remote.yaml index 841ebad3b..8a452c637 100644 --- a/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/medialyze/ReplicationSource-medialyze-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: medialyze-data-backup-source-remote namespace: medialyze labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: medialyze app.kubernetes.io/part-of: medialyze - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: medialyze-data-backup spec: diff --git a/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-external.yaml index 3ef1e9ebe..2cf9aa0fa 100644 --- a/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: music-grabber-data-backup-secret-external namespace: music-grabber labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: music-grabber app.kubernetes.io/part-of: music-grabber - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: music-grabber-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-local.yaml index a9563fcfb..e4276d6ec 100644 --- a/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: music-grabber-data-backup-secret-local namespace: music-grabber labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: music-grabber app.kubernetes.io/part-of: music-grabber - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: music-grabber-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-remote.yaml index ff5ba0f52..9bb3caa57 100644 --- a/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/music-grabber/ExternalSecret-music-grabber-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: music-grabber-data-backup-secret-remote namespace: music-grabber labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: music-grabber app.kubernetes.io/part-of: music-grabber - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: music-grabber-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/music-grabber/PrometheusRule-music-grabber-data-backup-source-local.yaml b/clusters/cl01tl/manifests/music-grabber/PrometheusRule-music-grabber-data-backup-source-local.yaml new file mode 100644 index 000000000..d2aa6dd46 --- /dev/null +++ b/clusters/cl01tl/manifests/music-grabber/PrometheusRule-music-grabber-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: music-grabber-data-backup-source-local + namespace: music-grabber + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: music-grabber + app.kubernetes.io/part-of: music-grabber + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: music-grabber-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'music-grabber-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-external.yaml b/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-external.yaml index 92e5ca63c..802d454f6 100644 --- a/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: music-grabber-data-backup-source-external namespace: music-grabber labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: music-grabber app.kubernetes.io/part-of: music-grabber - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: music-grabber-data-backup spec: diff --git a/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-local.yaml b/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-local.yaml index 1b83d451a..652fdbf71 100644 --- a/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: music-grabber-data-backup-source-local namespace: music-grabber labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: music-grabber app.kubernetes.io/part-of: music-grabber - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: music-grabber-data-backup + app.kubernetes.io/name: music-grabber-data-backup-source-local spec: sourcePVC: music-grabber-data trigger: diff --git a/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-remote.yaml index 1f1f63fc1..41d9a34d4 100644 --- a/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/music-grabber/ReplicationSource-music-grabber-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: music-grabber-data-backup-source-remote namespace: music-grabber labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: music-grabber app.kubernetes.io/part-of: music-grabber - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: music-grabber-data-backup spec: diff --git a/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-external.yaml index 39b8bcc54..ff72ea3c8 100644 --- a/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: navidrome-data-backup-secret-external namespace: navidrome labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: navidrome app.kubernetes.io/part-of: navidrome - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: navidrome-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-local.yaml index 3768c80c9..aa5076b6e 100644 --- a/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: navidrome-data-backup-secret-local namespace: navidrome labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: navidrome app.kubernetes.io/part-of: navidrome - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: navidrome-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-remote.yaml index 0fc9975ac..f17243599 100644 --- a/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/navidrome/ExternalSecret-navidrome-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: navidrome-data-backup-secret-remote namespace: navidrome labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: navidrome app.kubernetes.io/part-of: navidrome - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: navidrome-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/navidrome/PrometheusRule-navidrome-data-backup-source-local.yaml b/clusters/cl01tl/manifests/navidrome/PrometheusRule-navidrome-data-backup-source-local.yaml new file mode 100644 index 000000000..3067dd1ad --- /dev/null +++ b/clusters/cl01tl/manifests/navidrome/PrometheusRule-navidrome-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: navidrome-data-backup-source-local + namespace: navidrome + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: navidrome + app.kubernetes.io/part-of: navidrome + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: navidrome-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'navidrome-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-external.yaml b/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-external.yaml index ebd93ca04..01c5c65c5 100644 --- a/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: navidrome-data-backup-source-external namespace: navidrome labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: navidrome app.kubernetes.io/part-of: navidrome - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: navidrome-data-backup spec: diff --git a/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-local.yaml b/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-local.yaml index b886bfee2..0ce42046c 100644 --- a/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: navidrome-data-backup-source-local namespace: navidrome labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: navidrome app.kubernetes.io/part-of: navidrome - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: navidrome-data-backup + app.kubernetes.io/name: navidrome-data-backup-source-local spec: sourcePVC: navidrome-data trigger: diff --git a/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-remote.yaml index 199d377fd..dcd594534 100644 --- a/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/navidrome/ReplicationSource-navidrome-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: navidrome-data-backup-source-remote namespace: navidrome labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: navidrome app.kubernetes.io/part-of: navidrome - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: navidrome-data-backup spec: diff --git a/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-external.yaml index e0a62a842..be22b54cf 100644 --- a/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: ollama-web-data-backup-secret-external namespace: ollama labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: ollama app.kubernetes.io/part-of: ollama - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: ollama-web-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-local.yaml index f4db2ef07..750383697 100644 --- a/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: ollama-web-data-backup-secret-local namespace: ollama labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: ollama app.kubernetes.io/part-of: ollama - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: ollama-web-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-remote.yaml index 7016514c8..0bb5f46e3 100644 --- a/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/ollama/ExternalSecret-ollama-web-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: ollama-web-data-backup-secret-remote namespace: ollama labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: ollama app.kubernetes.io/part-of: ollama - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: ollama-web-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/ollama/PrometheusRule-ollama-web-data-backup-source-local.yaml b/clusters/cl01tl/manifests/ollama/PrometheusRule-ollama-web-data-backup-source-local.yaml new file mode 100644 index 000000000..191a82480 --- /dev/null +++ b/clusters/cl01tl/manifests/ollama/PrometheusRule-ollama-web-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: ollama-web-data-backup-source-local + namespace: ollama + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: ollama + app.kubernetes.io/part-of: ollama + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: ollama-web-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'ollama-web-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-external.yaml b/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-external.yaml index 7635ea330..ca9dba8b6 100644 --- a/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: ollama-web-data-backup-source-external namespace: ollama labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: ollama app.kubernetes.io/part-of: ollama - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: ollama-web-data-backup spec: diff --git a/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-local.yaml b/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-local.yaml index 190747366..4a352592b 100644 --- a/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: ollama-web-data-backup-source-local namespace: ollama labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: ollama app.kubernetes.io/part-of: ollama - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: ollama-web-data-backup + app.kubernetes.io/name: ollama-web-data-backup-source-local spec: sourcePVC: ollama-web-data trigger: diff --git a/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-remote.yaml index 744501654..eccda3b91 100644 --- a/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/ollama/ReplicationSource-ollama-web-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: ollama-web-data-backup-source-remote namespace: ollama labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: ollama app.kubernetes.io/part-of: ollama - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: ollama-web-data-backup spec: diff --git a/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-external.yaml index a6d40658d..64a6d0ea1 100644 --- a/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: outline-data-backup-secret-external namespace: outline labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: outline app.kubernetes.io/part-of: outline - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: outline-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-local.yaml index 84ff866e5..8f1043cf0 100644 --- a/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: outline-data-backup-secret-local namespace: outline labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: outline app.kubernetes.io/part-of: outline - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: outline-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-remote.yaml index 8622cf14c..81356d833 100644 --- a/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/outline/ExternalSecret-outline-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: outline-data-backup-secret-remote namespace: outline labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: outline app.kubernetes.io/part-of: outline - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: outline-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/outline/PrometheusRule-outline-data-backup-source-local.yaml b/clusters/cl01tl/manifests/outline/PrometheusRule-outline-data-backup-source-local.yaml new file mode 100644 index 000000000..379abd7e2 --- /dev/null +++ b/clusters/cl01tl/manifests/outline/PrometheusRule-outline-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: outline-data-backup-source-local + namespace: outline + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: outline + app.kubernetes.io/part-of: outline + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: outline-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'outline-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-external.yaml b/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-external.yaml index c432acf2e..ba8f9a0fe 100644 --- a/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: outline-data-backup-source-external namespace: outline labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: outline app.kubernetes.io/part-of: outline - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: outline-data-backup spec: diff --git a/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-local.yaml b/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-local.yaml index adbf2bb51..5fcbaddd7 100644 --- a/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: outline-data-backup-source-local namespace: outline labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: outline app.kubernetes.io/part-of: outline - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: outline-data-backup + app.kubernetes.io/name: outline-data-backup-source-local spec: sourcePVC: outline-data trigger: diff --git a/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-remote.yaml index 357a7d1c7..1565c1f70 100644 --- a/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/outline/ReplicationSource-outline-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: outline-data-backup-source-remote namespace: outline labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: outline app.kubernetes.io/part-of: outline - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: outline-data-backup spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-external.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-external.yaml index cf751d86e..9986a4a7d 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-consume-backup-secret-external namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-consume-1.0.0 + helm.sh/chart: volsync-target-consume-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-consume-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-local.yaml index 9c3d49a23..5457413e9 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-consume-backup-secret-local namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-consume-1.0.0 + helm.sh/chart: volsync-target-consume-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-consume-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-remote.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-remote.yaml index 871e4a3b9..a7a3fe74e 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-consume-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-consume-backup-secret-remote namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-consume-1.0.0 + helm.sh/chart: volsync-target-consume-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-consume-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-external.yaml index 6dad352bc..43bbb78fa 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-data-backup-secret-external namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-local.yaml index 51b761d0e..616104ae5 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-data-backup-secret-local namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-remote.yaml index 4ea397956..3939dc358 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-data-backup-secret-remote namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-external.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-external.yaml index 12f6687b1..1d980d108 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-export-backup-secret-external namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-export-1.0.0 + helm.sh/chart: volsync-target-export-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-export-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-local.yaml index 45cb0030f..8376a7aa3 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-export-backup-secret-local namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-export-1.0.0 + helm.sh/chart: volsync-target-export-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-export-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-remote.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-remote.yaml index 0d3c339bc..aa008fa5f 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-export-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-export-backup-secret-remote namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-export-1.0.0 + helm.sh/chart: volsync-target-export-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-export-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-external.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-external.yaml index 9d620b01c..33ac33cc3 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-media-backup-secret-external namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-media-1.0.0 + helm.sh/chart: volsync-target-media-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-media-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-local.yaml index 54dc37425..380e24744 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-media-backup-secret-local namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-media-1.0.0 + helm.sh/chart: volsync-target-media-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-media-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-remote.yaml b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-remote.yaml index 89c472e38..853850f91 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ExternalSecret-paperless-ngx-media-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-media-backup-secret-remote namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-media-1.0.0 + helm.sh/chart: volsync-target-media-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-media-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-consume-backup-source-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-consume-backup-source-local.yaml new file mode 100644 index 000000000..bd9f7bb3e --- /dev/null +++ b/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-consume-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: paperless-ngx-consume-backup-source-local + namespace: paperless-ngx + labels: + helm.sh/chart: volsync-target-consume-1.1.0 + app.kubernetes.io/instance: paperless-ngx + app.kubernetes.io/part-of: paperless-ngx + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: paperless-ngx-consume-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'paperless-ngx-consume' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-data-backup-source-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-data-backup-source-local.yaml new file mode 100644 index 000000000..ad0f99778 --- /dev/null +++ b/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: paperless-ngx-data-backup-source-local + namespace: paperless-ngx + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: paperless-ngx + app.kubernetes.io/part-of: paperless-ngx + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: paperless-ngx-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'paperless-ngx-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-export-backup-source-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-export-backup-source-local.yaml new file mode 100644 index 000000000..2ca1bf11d --- /dev/null +++ b/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-export-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: paperless-ngx-export-backup-source-local + namespace: paperless-ngx + labels: + helm.sh/chart: volsync-target-export-1.1.0 + app.kubernetes.io/instance: paperless-ngx + app.kubernetes.io/part-of: paperless-ngx + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: paperless-ngx-export-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'paperless-ngx-export' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-media-backup-source-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-media-backup-source-local.yaml new file mode 100644 index 000000000..8b6c44244 --- /dev/null +++ b/clusters/cl01tl/manifests/paperless-ngx/PrometheusRule-paperless-ngx-media-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: paperless-ngx-media-backup-source-local + namespace: paperless-ngx + labels: + helm.sh/chart: volsync-target-media-1.1.0 + app.kubernetes.io/instance: paperless-ngx + app.kubernetes.io/part-of: paperless-ngx + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: paperless-ngx-media-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'paperless-ngx-media' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-external.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-external.yaml index f31323bf6..72e47a770 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-consume-backup-source-external namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-consume-1.0.0 + helm.sh/chart: volsync-target-consume-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-consume-backup spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-local.yaml index 6b59f3441..76dd0e3be 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: paperless-ngx-consume-backup-source-local namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-consume-1.0.0 + helm.sh/chart: volsync-target-consume-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: paperless-ngx-consume-backup + app.kubernetes.io/name: paperless-ngx-consume-backup-source-local spec: sourcePVC: paperless-ngx-consume trigger: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-remote.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-remote.yaml index 8e6e17132..2688fdf54 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-consume-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-consume-backup-source-remote namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-consume-1.0.0 + helm.sh/chart: volsync-target-consume-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-consume-backup spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-external.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-external.yaml index dd8d28aa3..94cf30e63 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-data-backup-source-external namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-data-backup spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-local.yaml index 92b73a3a2..20fb2fd98 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: paperless-ngx-data-backup-source-local namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: paperless-ngx-data-backup + app.kubernetes.io/name: paperless-ngx-data-backup-source-local spec: sourcePVC: paperless-ngx-data trigger: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-remote.yaml index df82ea2da..c3cd93b51 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-data-backup-source-remote namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-data-backup spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-external.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-external.yaml index c1ff79593..5bde879a3 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-export-backup-source-external namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-export-1.0.0 + helm.sh/chart: volsync-target-export-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-export-backup spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-local.yaml index c44886c37..2a6d7bbd4 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: paperless-ngx-export-backup-source-local namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-export-1.0.0 + helm.sh/chart: volsync-target-export-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: paperless-ngx-export-backup + app.kubernetes.io/name: paperless-ngx-export-backup-source-local spec: sourcePVC: paperless-ngx-export trigger: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-remote.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-remote.yaml index 253870eab..33a3067a7 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-export-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-export-backup-source-remote namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-export-1.0.0 + helm.sh/chart: volsync-target-export-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-export-backup spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-external.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-external.yaml index b3b36781d..df0a4a55c 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-media-backup-source-external namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-media-1.0.0 + helm.sh/chart: volsync-target-media-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-media-backup spec: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-local.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-local.yaml index 55b03480f..3af2bebea 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: paperless-ngx-media-backup-source-local namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-media-1.0.0 + helm.sh/chart: volsync-target-media-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: paperless-ngx-media-backup + app.kubernetes.io/name: paperless-ngx-media-backup-source-local spec: sourcePVC: paperless-ngx-media trigger: diff --git a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-remote.yaml b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-remote.yaml index f3467df14..a076d7e64 100644 --- a/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/paperless-ngx/ReplicationSource-paperless-ngx-media-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: paperless-ngx-media-backup-source-remote namespace: paperless-ngx labels: - helm.sh/chart: volsync-target-media-1.0.0 + helm.sh/chart: volsync-target-media-1.1.0 app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/part-of: paperless-ngx - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx-media-backup spec: diff --git a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-external.yaml index 2487d789d..0847f02d1 100644 --- a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-config-backup-secret-external namespace: postiz labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-local.yaml index acf7415dc..b1299f0c3 100644 --- a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-config-backup-secret-local namespace: postiz labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-remote.yaml index 55435a0c9..b3336b44b 100644 --- a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-config-backup-secret-remote namespace: postiz labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-external.yaml b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-external.yaml index 37197e858..adc6d693f 100644 --- a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-uploads-backup-secret-external namespace: postiz labels: - helm.sh/chart: volsync-target-upload-1.0.0 + helm.sh/chart: volsync-target-upload-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-uploads-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-local.yaml b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-local.yaml index 069279e02..e5daf3bd4 100644 --- a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-uploads-backup-secret-local namespace: postiz labels: - helm.sh/chart: volsync-target-upload-1.0.0 + helm.sh/chart: volsync-target-upload-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-uploads-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-remote.yaml b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-remote.yaml index 28fdd1035..d4b76d224 100644 --- a/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/postiz/ExternalSecret-postiz-uploads-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-uploads-backup-secret-remote namespace: postiz labels: - helm.sh/chart: volsync-target-upload-1.0.0 + helm.sh/chart: volsync-target-upload-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-uploads-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-config-backup-source-local.yaml b/clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-config-backup-source-local.yaml new file mode 100644 index 000000000..1bd8b22a9 --- /dev/null +++ b/clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: postiz-config-backup-source-local + namespace: postiz + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: postiz + app.kubernetes.io/part-of: postiz + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postiz-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'postiz-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-uploads-backup-source-local.yaml b/clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-uploads-backup-source-local.yaml new file mode 100644 index 000000000..89480ef3a --- /dev/null +++ b/clusters/cl01tl/manifests/postiz/PrometheusRule-postiz-uploads-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: postiz-uploads-backup-source-local + namespace: postiz + labels: + helm.sh/chart: volsync-target-upload-1.1.0 + app.kubernetes.io/instance: postiz + app.kubernetes.io/part-of: postiz + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postiz-uploads-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'postiz-uploads' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-external.yaml b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-external.yaml index 75fdf5c5e..841228cb2 100644 --- a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-config-backup-source-external namespace: postiz labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-config-backup spec: diff --git a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-local.yaml b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-local.yaml index b7ad871d3..3fe3c9e6f 100644 --- a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: postiz-config-backup-source-local namespace: postiz labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: postiz-config-backup + app.kubernetes.io/name: postiz-config-backup-source-local spec: sourcePVC: postiz-config trigger: diff --git a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-remote.yaml index b689daeab..0ad1b073d 100644 --- a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-config-backup-source-remote namespace: postiz labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-config-backup spec: diff --git a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-external.yaml b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-external.yaml index e5c784a2d..ccbaba303 100644 --- a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-uploads-backup-source-external namespace: postiz labels: - helm.sh/chart: volsync-target-upload-1.0.0 + helm.sh/chart: volsync-target-upload-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-uploads-backup spec: diff --git a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-local.yaml b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-local.yaml index 0fc01bd51..69d111515 100644 --- a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: postiz-uploads-backup-source-local namespace: postiz labels: - helm.sh/chart: volsync-target-upload-1.0.0 + helm.sh/chart: volsync-target-upload-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: postiz-uploads-backup + app.kubernetes.io/name: postiz-uploads-backup-source-local spec: sourcePVC: postiz-uploads trigger: diff --git a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-remote.yaml b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-remote.yaml index 2bc9d54a6..725036361 100644 --- a/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/postiz/ReplicationSource-postiz-uploads-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: postiz-uploads-backup-source-remote namespace: postiz labels: - helm.sh/chart: volsync-target-upload-1.0.0 + helm.sh/chart: volsync-target-upload-1.1.0 app.kubernetes.io/instance: postiz app.kubernetes.io/part-of: postiz - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postiz-uploads-backup spec: diff --git a/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-external.yaml index 9c6a55cd2..305f80df9 100644 --- a/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: prowlarr-config-backup-secret-external namespace: prowlarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: prowlarr app.kubernetes.io/part-of: prowlarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prowlarr-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-local.yaml index d2cbc8cc8..cc424e854 100644 --- a/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: prowlarr-config-backup-secret-local namespace: prowlarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: prowlarr app.kubernetes.io/part-of: prowlarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prowlarr-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-remote.yaml index 84e48d9f1..6987a510d 100644 --- a/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: prowlarr-config-backup-secret-remote namespace: prowlarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: prowlarr app.kubernetes.io/part-of: prowlarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prowlarr-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/prowlarr/PrometheusRule-prowlarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/prowlarr/PrometheusRule-prowlarr-config-backup-source-local.yaml new file mode 100644 index 000000000..3a23e95eb --- /dev/null +++ b/clusters/cl01tl/manifests/prowlarr/PrometheusRule-prowlarr-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: prowlarr-config-backup-source-local + namespace: prowlarr + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: prowlarr + app.kubernetes.io/part-of: prowlarr + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: prowlarr-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'prowlarr-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-external.yaml b/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-external.yaml index 1c04a964d..a92cce28c 100644 --- a/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: prowlarr-config-backup-source-external namespace: prowlarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: prowlarr app.kubernetes.io/part-of: prowlarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prowlarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-local.yaml index 4f39d1a03..a997cd85e 100644 --- a/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: prowlarr-config-backup-source-local namespace: prowlarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: prowlarr app.kubernetes.io/part-of: prowlarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: prowlarr-config-backup + app.kubernetes.io/name: prowlarr-config-backup-source-local spec: sourcePVC: prowlarr-config trigger: diff --git a/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-remote.yaml index fdf9e0f6b..790811c29 100644 --- a/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/prowlarr/ReplicationSource-prowlarr-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: prowlarr-config-backup-source-remote namespace: prowlarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: prowlarr app.kubernetes.io/part-of: prowlarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prowlarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-external.yaml index 1b4c5528d..cf4df18a1 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-config-data-backup-secret-external namespace: qbittorrent labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-config-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-local.yaml index 8ab393d55..e3ff26a83 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-config-data-backup-secret-local namespace: qbittorrent labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-config-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-remote.yaml index 46d7560b1..7b61f375e 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-config-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-config-data-backup-secret-remote namespace: qbittorrent labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-config-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-external.yaml index 49de92d7c..1e7a05da6 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qbit-manage-config-data-backup-secret-external namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qbit-manage-config-1.0.0 + helm.sh/chart: volsync-target-qbit-manage-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qbit-manage-config-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-local.yaml index 98c69ea61..d8460647b 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qbit-manage-config-data-backup-secret-local namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qbit-manage-config-1.0.0 + helm.sh/chart: volsync-target-qbit-manage-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qbit-manage-config-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-remote.yaml index d5949f872..224c4bb14 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qbit-manage-config-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qbit-manage-config-data-backup-secret-remote namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qbit-manage-config-1.0.0 + helm.sh/chart: volsync-target-qbit-manage-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qbit-manage-config-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-external.yaml index 22577c823..b56d73d80 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qui-config-data-backup-secret-external namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qui-config-1.0.0 + helm.sh/chart: volsync-target-qui-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qui-config-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-local.yaml index e1daa8c15..4fb23dc4b 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qui-config-data-backup-secret-local namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qui-config-1.0.0 + helm.sh/chart: volsync-target-qui-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qui-config-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-remote.yaml index 52cfe9e5d..39b252c12 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ExternalSecret-qbittorrent-qui-config-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qui-config-data-backup-secret-remote namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qui-config-1.0.0 + helm.sh/chart: volsync-target-qui-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qui-config-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-config-data-backup-source-local.yaml b/clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-config-data-backup-source-local.yaml new file mode 100644 index 000000000..5e24fc11b --- /dev/null +++ b/clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-config-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: qbittorrent-config-data-backup-source-local + namespace: qbittorrent + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: qbittorrent + app.kubernetes.io/part-of: qbittorrent + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: qbittorrent-config-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'qbittorrent-config-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-qbit-manage-config-data-backup-source-local.yaml b/clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-qbit-manage-config-data-backup-source-local.yaml new file mode 100644 index 000000000..e64f35362 --- /dev/null +++ b/clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-qbit-manage-config-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: qbittorrent-qbit-manage-config-data-backup-source-local + namespace: qbittorrent + labels: + helm.sh/chart: volsync-target-qbit-manage-config-1.1.0 + app.kubernetes.io/instance: qbittorrent + app.kubernetes.io/part-of: qbittorrent + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: qbittorrent-qbit-manage-config-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'qbittorrent-qbit-manage-config-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-qui-config-data-backup-source-local.yaml b/clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-qui-config-data-backup-source-local.yaml new file mode 100644 index 000000000..3b56fa3a0 --- /dev/null +++ b/clusters/cl01tl/manifests/qbittorrent/PrometheusRule-qbittorrent-qui-config-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: qbittorrent-qui-config-data-backup-source-local + namespace: qbittorrent + labels: + helm.sh/chart: volsync-target-qui-config-1.1.0 + app.kubernetes.io/instance: qbittorrent + app.kubernetes.io/part-of: qbittorrent + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: qbittorrent-qui-config-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'qbittorrent-qui-config-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-external.yaml b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-external.yaml index b4a4af24b..3fcdc50f8 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-config-data-backup-source-external namespace: qbittorrent labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-config-data-backup spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-local.yaml b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-local.yaml index 0ab7b8a86..6c5209d77 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: qbittorrent-config-data-backup-source-local namespace: qbittorrent labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: qbittorrent-config-data-backup + app.kubernetes.io/name: qbittorrent-config-data-backup-source-local spec: sourcePVC: qbittorrent-config-data trigger: diff --git a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-remote.yaml index 3a969fd92..52dbdef0d 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-config-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-config-data-backup-source-remote namespace: qbittorrent labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-config-data-backup spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-external.yaml b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-external.yaml index 17835a645..e2b7aa802 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qbit-manage-config-data-backup-source-external namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qbit-manage-config-1.0.0 + helm.sh/chart: volsync-target-qbit-manage-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qbit-manage-config-data-backup spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-local.yaml b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-local.yaml index 65c898c50..dfee08713 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: qbittorrent-qbit-manage-config-data-backup-source-local namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qbit-manage-config-1.0.0 + helm.sh/chart: volsync-target-qbit-manage-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: qbittorrent-qbit-manage-config-data-backup + app.kubernetes.io/name: qbittorrent-qbit-manage-config-data-backup-source-local spec: sourcePVC: qbittorrent-qbit-manage-config-data trigger: diff --git a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-remote.yaml index 7ad9c50a4..c0ae514c0 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qbit-manage-config-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qbit-manage-config-data-backup-source-remote namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qbit-manage-config-1.0.0 + helm.sh/chart: volsync-target-qbit-manage-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qbit-manage-config-data-backup spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-external.yaml b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-external.yaml index 61f4a0c87..b383a524c 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qui-config-data-backup-source-external namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qui-config-1.0.0 + helm.sh/chart: volsync-target-qui-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qui-config-data-backup spec: diff --git a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-local.yaml b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-local.yaml index dfeffca08..1c6c65cc4 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: qbittorrent-qui-config-data-backup-source-local namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qui-config-1.0.0 + helm.sh/chart: volsync-target-qui-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: qbittorrent-qui-config-data-backup + app.kubernetes.io/name: qbittorrent-qui-config-data-backup-source-local spec: sourcePVC: qbittorrent-qui-config-data trigger: diff --git a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-remote.yaml index 22c5596e2..d3522af85 100644 --- a/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/qbittorrent/ReplicationSource-qbittorrent-qui-config-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: qbittorrent-qui-config-data-backup-source-remote namespace: qbittorrent labels: - helm.sh/chart: volsync-target-qui-config-1.0.0 + helm.sh/chart: volsync-target-qui-config-1.1.0 app.kubernetes.io/instance: qbittorrent app.kubernetes.io/part-of: qbittorrent - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: qbittorrent-qui-config-data-backup spec: diff --git a/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-external.yaml index ffb29e748..975a042cb 100644 --- a/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-4k-config-backup-secret-external namespace: radarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-4k app.kubernetes.io/part-of: radarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-4k-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-local.yaml index 787af9752..5f7dc8d8f 100644 --- a/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-4k-config-backup-secret-local namespace: radarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-4k app.kubernetes.io/part-of: radarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-4k-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-remote.yaml index 411c4440a..9d22c7ccd 100644 --- a/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/radarr-4k/ExternalSecret-radarr-4k-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-4k-config-backup-secret-remote namespace: radarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-4k app.kubernetes.io/part-of: radarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-4k-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/radarr-4k/PrometheusRule-radarr-4k-config-backup-source-local.yaml b/clusters/cl01tl/manifests/radarr-4k/PrometheusRule-radarr-4k-config-backup-source-local.yaml new file mode 100644 index 000000000..c59cf0c9e --- /dev/null +++ b/clusters/cl01tl/manifests/radarr-4k/PrometheusRule-radarr-4k-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: radarr-4k-config-backup-source-local + namespace: radarr-4k + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: radarr-4k + app.kubernetes.io/part-of: radarr-4k + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: radarr-4k-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'radarr-4k-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-external.yaml b/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-external.yaml index 7a1ba55d9..a13ab16e4 100644 --- a/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-4k-config-backup-source-external namespace: radarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-4k app.kubernetes.io/part-of: radarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-4k-config-backup spec: diff --git a/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-local.yaml b/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-local.yaml index 21a9f1ea2..b131671ea 100644 --- a/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: radarr-4k-config-backup-source-local namespace: radarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-4k app.kubernetes.io/part-of: radarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: radarr-4k-config-backup + app.kubernetes.io/name: radarr-4k-config-backup-source-local spec: sourcePVC: radarr-4k-config trigger: diff --git a/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-remote.yaml index 549078cfd..000fb282d 100644 --- a/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/radarr-4k/ReplicationSource-radarr-4k-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-4k-config-backup-source-remote namespace: radarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-4k app.kubernetes.io/part-of: radarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-4k-config-backup spec: diff --git a/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-external.yaml index abfede167..630483c6b 100644 --- a/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-anime-config-backup-secret-external namespace: radarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-anime app.kubernetes.io/part-of: radarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-anime-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-local.yaml index 1588ce53f..77f7d9896 100644 --- a/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-anime-config-backup-secret-local namespace: radarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-anime app.kubernetes.io/part-of: radarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-anime-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-remote.yaml index f09ce51de..3c6158180 100644 --- a/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/radarr-anime/ExternalSecret-radarr-anime-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-anime-config-backup-secret-remote namespace: radarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-anime app.kubernetes.io/part-of: radarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-anime-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/radarr-anime/PrometheusRule-radarr-anime-config-backup-source-local.yaml b/clusters/cl01tl/manifests/radarr-anime/PrometheusRule-radarr-anime-config-backup-source-local.yaml new file mode 100644 index 000000000..fcf03ad54 --- /dev/null +++ b/clusters/cl01tl/manifests/radarr-anime/PrometheusRule-radarr-anime-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: radarr-anime-config-backup-source-local + namespace: radarr-anime + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: radarr-anime + app.kubernetes.io/part-of: radarr-anime + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: radarr-anime-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'radarr-anime-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-external.yaml b/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-external.yaml index cde0c3e16..f87327f08 100644 --- a/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-anime-config-backup-source-external namespace: radarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-anime app.kubernetes.io/part-of: radarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-anime-config-backup spec: diff --git a/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-local.yaml b/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-local.yaml index 7f55bdfde..f68a911d8 100644 --- a/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: radarr-anime-config-backup-source-local namespace: radarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-anime app.kubernetes.io/part-of: radarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: radarr-anime-config-backup + app.kubernetes.io/name: radarr-anime-config-backup-source-local spec: sourcePVC: radarr-anime-config trigger: diff --git a/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-remote.yaml index f85da48d0..4e8bb8365 100644 --- a/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/radarr-anime/ReplicationSource-radarr-anime-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-anime-config-backup-source-remote namespace: radarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-anime app.kubernetes.io/part-of: radarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-anime-config-backup spec: diff --git a/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-external.yaml index 59ad64316..3fd6eb80b 100644 --- a/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-standup-config-backup-secret-external namespace: radarr-standup labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-standup app.kubernetes.io/part-of: radarr-standup - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-standup-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-local.yaml index 1a329b2e4..e0c744755 100644 --- a/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-standup-config-backup-secret-local namespace: radarr-standup labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-standup app.kubernetes.io/part-of: radarr-standup - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-standup-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-remote.yaml index fcb7f59fa..c6f44ffef 100644 --- a/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/radarr-standup/ExternalSecret-radarr-standup-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-standup-config-backup-secret-remote namespace: radarr-standup labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-standup app.kubernetes.io/part-of: radarr-standup - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-standup-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/radarr-standup/PrometheusRule-radarr-standup-config-backup-source-local.yaml b/clusters/cl01tl/manifests/radarr-standup/PrometheusRule-radarr-standup-config-backup-source-local.yaml new file mode 100644 index 000000000..bdaa3fa3f --- /dev/null +++ b/clusters/cl01tl/manifests/radarr-standup/PrometheusRule-radarr-standup-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: radarr-standup-config-backup-source-local + namespace: radarr-standup + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: radarr-standup + app.kubernetes.io/part-of: radarr-standup + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: radarr-standup-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'radarr-standup-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-external.yaml b/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-external.yaml index 01e4fbc70..5f83891ec 100644 --- a/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-standup-config-backup-source-external namespace: radarr-standup labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-standup app.kubernetes.io/part-of: radarr-standup - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-standup-config-backup spec: diff --git a/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-local.yaml b/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-local.yaml index ba9c9233f..dfe7e48db 100644 --- a/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: radarr-standup-config-backup-source-local namespace: radarr-standup labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-standup app.kubernetes.io/part-of: radarr-standup - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: radarr-standup-config-backup + app.kubernetes.io/name: radarr-standup-config-backup-source-local spec: sourcePVC: radarr-standup-config trigger: diff --git a/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-remote.yaml index 73ab9abeb..beeb546a2 100644 --- a/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/radarr-standup/ReplicationSource-radarr-standup-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-standup-config-backup-source-remote namespace: radarr-standup labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr-standup app.kubernetes.io/part-of: radarr-standup - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-standup-config-backup spec: diff --git a/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-external.yaml index 0cf867244..6c04fe867 100644 --- a/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-config-backup-secret-external namespace: radarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr app.kubernetes.io/part-of: radarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-local.yaml index ed74c3008..09da5140e 100644 --- a/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-config-backup-secret-local namespace: radarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr app.kubernetes.io/part-of: radarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-remote.yaml index 1cf8e20f5..90198af96 100644 --- a/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/radarr/ExternalSecret-radarr-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-config-backup-secret-remote namespace: radarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr app.kubernetes.io/part-of: radarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/radarr/PrometheusRule-radarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/radarr/PrometheusRule-radarr-config-backup-source-local.yaml new file mode 100644 index 000000000..5e9b710a9 --- /dev/null +++ b/clusters/cl01tl/manifests/radarr/PrometheusRule-radarr-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: radarr-config-backup-source-local + namespace: radarr + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: radarr + app.kubernetes.io/part-of: radarr + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: radarr-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'radarr-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-external.yaml b/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-external.yaml index 84f4adb34..6e257b056 100644 --- a/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-config-backup-source-external namespace: radarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr app.kubernetes.io/part-of: radarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-local.yaml index 82544f723..20a2d340e 100644 --- a/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: radarr-config-backup-source-local namespace: radarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr app.kubernetes.io/part-of: radarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: radarr-config-backup + app.kubernetes.io/name: radarr-config-backup-source-local spec: sourcePVC: radarr-config trigger: diff --git a/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-remote.yaml index c6b486411..a9954a964 100644 --- a/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/radarr/ReplicationSource-radarr-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: radarr-config-backup-source-remote namespace: radarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: radarr app.kubernetes.io/part-of: radarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: radarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-external.yaml index 970678e98..782628ad0 100644 --- a/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: roundcube-data-backup-secret-external namespace: roundcube labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: roundcube app.kubernetes.io/part-of: roundcube - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: roundcube-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-local.yaml index b5bd4a6bf..965cf7cc5 100644 --- a/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: roundcube-data-backup-secret-local namespace: roundcube labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: roundcube app.kubernetes.io/part-of: roundcube - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: roundcube-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-remote.yaml index 2e58e4b21..e0e624fd9 100644 --- a/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/roundcube/ExternalSecret-roundcube-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: roundcube-data-backup-secret-remote namespace: roundcube labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: roundcube app.kubernetes.io/part-of: roundcube - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: roundcube-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/roundcube/PrometheusRule-roundcube-data-backup-source-local.yaml b/clusters/cl01tl/manifests/roundcube/PrometheusRule-roundcube-data-backup-source-local.yaml new file mode 100644 index 000000000..bffdbfc61 --- /dev/null +++ b/clusters/cl01tl/manifests/roundcube/PrometheusRule-roundcube-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: roundcube-data-backup-source-local + namespace: roundcube + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: roundcube + app.kubernetes.io/part-of: roundcube + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: roundcube-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'roundcube-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-external.yaml b/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-external.yaml index a3c2964fb..e81828604 100644 --- a/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: roundcube-data-backup-source-external namespace: roundcube labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: roundcube app.kubernetes.io/part-of: roundcube - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: roundcube-data-backup spec: diff --git a/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-local.yaml b/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-local.yaml index 49a7a16ca..1c187ea5c 100644 --- a/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: roundcube-data-backup-source-local namespace: roundcube labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: roundcube app.kubernetes.io/part-of: roundcube - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: roundcube-data-backup + app.kubernetes.io/name: roundcube-data-backup-source-local spec: sourcePVC: roundcube-data trigger: diff --git a/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-remote.yaml index 0675714b0..c9311a0da 100644 --- a/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/roundcube/ReplicationSource-roundcube-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: roundcube-data-backup-source-remote namespace: roundcube labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: roundcube app.kubernetes.io/part-of: roundcube - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: roundcube-data-backup spec: diff --git a/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-external.yaml index dcb1f08b7..97be482b8 100644 --- a/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: clickhouse-data-backup-secret-external namespace: rybbit labels: - helm.sh/chart: volsync-target-clickhouse-data-1.0.0 + helm.sh/chart: volsync-target-clickhouse-data-1.1.0 app.kubernetes.io/instance: rybbit app.kubernetes.io/part-of: rybbit - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: clickhouse-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-local.yaml index 3081058f9..8ea66f26f 100644 --- a/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: clickhouse-data-backup-secret-local namespace: rybbit labels: - helm.sh/chart: volsync-target-clickhouse-data-1.0.0 + helm.sh/chart: volsync-target-clickhouse-data-1.1.0 app.kubernetes.io/instance: rybbit app.kubernetes.io/part-of: rybbit - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: clickhouse-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-remote.yaml index eed2d6af3..58fe2d592 100644 --- a/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/rybbit/ExternalSecret-clickhouse-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: clickhouse-data-backup-secret-remote namespace: rybbit labels: - helm.sh/chart: volsync-target-clickhouse-data-1.0.0 + helm.sh/chart: volsync-target-clickhouse-data-1.1.0 app.kubernetes.io/instance: rybbit app.kubernetes.io/part-of: rybbit - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: clickhouse-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/rybbit/PrometheusRule-clickhouse-data-backup-source-local.yaml b/clusters/cl01tl/manifests/rybbit/PrometheusRule-clickhouse-data-backup-source-local.yaml new file mode 100644 index 000000000..051c32275 --- /dev/null +++ b/clusters/cl01tl/manifests/rybbit/PrometheusRule-clickhouse-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: clickhouse-data-backup-source-local + namespace: rybbit + labels: + helm.sh/chart: volsync-target-clickhouse-data-1.1.0 + app.kubernetes.io/instance: rybbit + app.kubernetes.io/part-of: rybbit + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: clickhouse-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'clickhouse-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-external.yaml b/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-external.yaml index d2d231042..e3cbb70bb 100644 --- a/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: clickhouse-data-backup-source-external namespace: rybbit labels: - helm.sh/chart: volsync-target-clickhouse-data-1.0.0 + helm.sh/chart: volsync-target-clickhouse-data-1.1.0 app.kubernetes.io/instance: rybbit app.kubernetes.io/part-of: rybbit - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: clickhouse-data-backup spec: diff --git a/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-local.yaml b/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-local.yaml index 6413f1314..1b7930348 100644 --- a/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: clickhouse-data-backup-source-local namespace: rybbit labels: - helm.sh/chart: volsync-target-clickhouse-data-1.0.0 + helm.sh/chart: volsync-target-clickhouse-data-1.1.0 app.kubernetes.io/instance: rybbit app.kubernetes.io/part-of: rybbit - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: clickhouse-data-backup + app.kubernetes.io/name: clickhouse-data-backup-source-local spec: sourcePVC: clickhouse-data trigger: diff --git a/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-remote.yaml index 86a365a9f..84decf51a 100644 --- a/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/rybbit/ReplicationSource-clickhouse-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: clickhouse-data-backup-source-remote namespace: rybbit labels: - helm.sh/chart: volsync-target-clickhouse-data-1.0.0 + helm.sh/chart: volsync-target-clickhouse-data-1.1.0 app.kubernetes.io/instance: rybbit app.kubernetes.io/part-of: rybbit - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: clickhouse-data-backup spec: diff --git a/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-external.yaml index 7f5a11092..3df1bd4f9 100644 --- a/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: searxng-browser-data-backup-secret-external namespace: searxng labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: searxng app.kubernetes.io/part-of: searxng - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: searxng-browser-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-local.yaml index 2f3256547..f525227e0 100644 --- a/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: searxng-browser-data-backup-secret-local namespace: searxng labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: searxng app.kubernetes.io/part-of: searxng - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: searxng-browser-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-remote.yaml index 4eca7cef9..1f33dd848 100644 --- a/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/searxng/ExternalSecret-searxng-browser-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: searxng-browser-data-backup-secret-remote namespace: searxng labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: searxng app.kubernetes.io/part-of: searxng - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: searxng-browser-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/searxng/PrometheusRule-searxng-browser-data-backup-source-local.yaml b/clusters/cl01tl/manifests/searxng/PrometheusRule-searxng-browser-data-backup-source-local.yaml new file mode 100644 index 000000000..318139352 --- /dev/null +++ b/clusters/cl01tl/manifests/searxng/PrometheusRule-searxng-browser-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: searxng-browser-data-backup-source-local + namespace: searxng + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: searxng + app.kubernetes.io/part-of: searxng + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: searxng-browser-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'searxng-browser-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-external.yaml b/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-external.yaml index 0210a8c11..39988b644 100644 --- a/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: searxng-browser-data-backup-source-external namespace: searxng labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: searxng app.kubernetes.io/part-of: searxng - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: searxng-browser-data-backup spec: diff --git a/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-local.yaml b/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-local.yaml index 0a2a13f72..f53b1f7d9 100644 --- a/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: searxng-browser-data-backup-source-local namespace: searxng labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: searxng app.kubernetes.io/part-of: searxng - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: searxng-browser-data-backup + app.kubernetes.io/name: searxng-browser-data-backup-source-local spec: sourcePVC: searxng-browser-data trigger: diff --git a/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-remote.yaml index a99e17a26..046b1316c 100644 --- a/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/searxng/ReplicationSource-searxng-browser-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: searxng-browser-data-backup-source-remote namespace: searxng labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: searxng app.kubernetes.io/part-of: searxng - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: searxng-browser-data-backup spec: diff --git a/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-external.yaml index 29aed20aa..7c5cc8754 100644 --- a/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: seerr-seerr-chart-config-backup-secret-external namespace: seerr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: seerr app.kubernetes.io/part-of: seerr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: seerr-seerr-chart-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-local.yaml index 3dd432090..a11a987b9 100644 --- a/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: seerr-seerr-chart-config-backup-secret-local namespace: seerr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: seerr app.kubernetes.io/part-of: seerr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: seerr-seerr-chart-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-remote.yaml index 9967948bf..bd1f3540a 100644 --- a/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/seerr/ExternalSecret-seerr-seerr-chart-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: seerr-seerr-chart-config-backup-secret-remote namespace: seerr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: seerr app.kubernetes.io/part-of: seerr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: seerr-seerr-chart-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/seerr/PrometheusRule-seerr-seerr-chart-config-backup-source-local.yaml b/clusters/cl01tl/manifests/seerr/PrometheusRule-seerr-seerr-chart-config-backup-source-local.yaml new file mode 100644 index 000000000..d05ff470f --- /dev/null +++ b/clusters/cl01tl/manifests/seerr/PrometheusRule-seerr-seerr-chart-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: seerr-seerr-chart-config-backup-source-local + namespace: seerr + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: seerr + app.kubernetes.io/part-of: seerr + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: seerr-seerr-chart-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'seerr-seerr-chart-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-external.yaml b/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-external.yaml index 2fe0c5f9c..0805e98c3 100644 --- a/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: seerr-seerr-chart-config-backup-source-external namespace: seerr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: seerr app.kubernetes.io/part-of: seerr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: seerr-seerr-chart-config-backup spec: diff --git a/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-local.yaml b/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-local.yaml index 525b9ae28..776bfb82c 100644 --- a/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: seerr-seerr-chart-config-backup-source-local namespace: seerr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: seerr app.kubernetes.io/part-of: seerr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: seerr-seerr-chart-config-backup + app.kubernetes.io/name: seerr-seerr-chart-config-backup-source-local spec: sourcePVC: seerr-seerr-chart-config trigger: diff --git a/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-remote.yaml index 4fdc8965b..1ad3aefde 100644 --- a/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/seerr/ReplicationSource-seerr-seerr-chart-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: seerr-seerr-chart-config-backup-source-remote namespace: seerr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: seerr app.kubernetes.io/part-of: seerr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: seerr-seerr-chart-config-backup spec: diff --git a/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-external.yaml b/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-external.yaml index b13f45d13..a23aff585 100644 --- a/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: shelfmark-backup-secret-external namespace: shelfmark labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: shelfmark app.kubernetes.io/part-of: shelfmark - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: shelfmark-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-local.yaml b/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-local.yaml index a999c60de..3dcb70ec9 100644 --- a/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: shelfmark-backup-secret-local namespace: shelfmark labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: shelfmark app.kubernetes.io/part-of: shelfmark - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: shelfmark-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-remote.yaml b/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-remote.yaml index 76aa2468f..357b238f2 100644 --- a/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/shelfmark/ExternalSecret-shelfmark-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: shelfmark-backup-secret-remote namespace: shelfmark labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: shelfmark app.kubernetes.io/part-of: shelfmark - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: shelfmark-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/shelfmark/PrometheusRule-shelfmark-backup-source-local.yaml b/clusters/cl01tl/manifests/shelfmark/PrometheusRule-shelfmark-backup-source-local.yaml new file mode 100644 index 000000000..469b6e8d9 --- /dev/null +++ b/clusters/cl01tl/manifests/shelfmark/PrometheusRule-shelfmark-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: shelfmark-backup-source-local + namespace: shelfmark + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: shelfmark + app.kubernetes.io/part-of: shelfmark + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: shelfmark-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'shelfmark' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-external.yaml b/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-external.yaml index 40549ae5d..1edf8e5ea 100644 --- a/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: shelfmark-backup-source-external namespace: shelfmark labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: shelfmark app.kubernetes.io/part-of: shelfmark - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: shelfmark-backup spec: diff --git a/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-local.yaml b/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-local.yaml index 64494476d..17b811846 100644 --- a/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: shelfmark-backup-source-local namespace: shelfmark labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: shelfmark app.kubernetes.io/part-of: shelfmark - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: shelfmark-backup + app.kubernetes.io/name: shelfmark-backup-source-local spec: sourcePVC: shelfmark trigger: diff --git a/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-remote.yaml b/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-remote.yaml index 2d4a48c75..555a91866 100644 --- a/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/shelfmark/ReplicationSource-shelfmark-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: shelfmark-backup-source-remote namespace: shelfmark labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: shelfmark app.kubernetes.io/part-of: shelfmark - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: shelfmark-backup spec: diff --git a/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-external.yaml index e66b4f33e..a2fcecf88 100644 --- a/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-4k-config-backup-secret-external namespace: sonarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-4k app.kubernetes.io/part-of: sonarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-4k-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-local.yaml index 6cb5bf687..b20ab8e3b 100644 --- a/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-4k-config-backup-secret-local namespace: sonarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-4k app.kubernetes.io/part-of: sonarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-4k-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-remote.yaml index a8940ea52..7e55f8faf 100644 --- a/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/sonarr-4k/ExternalSecret-sonarr-4k-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-4k-config-backup-secret-remote namespace: sonarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-4k app.kubernetes.io/part-of: sonarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-4k-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/sonarr-4k/PrometheusRule-sonarr-4k-config-backup-source-local.yaml b/clusters/cl01tl/manifests/sonarr-4k/PrometheusRule-sonarr-4k-config-backup-source-local.yaml new file mode 100644 index 000000000..e43969039 --- /dev/null +++ b/clusters/cl01tl/manifests/sonarr-4k/PrometheusRule-sonarr-4k-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: sonarr-4k-config-backup-source-local + namespace: sonarr-4k + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: sonarr-4k + app.kubernetes.io/part-of: sonarr-4k + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: sonarr-4k-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'sonarr-4k-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-external.yaml b/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-external.yaml index 2891cc1c8..536a8cb83 100644 --- a/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-4k-config-backup-source-external namespace: sonarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-4k app.kubernetes.io/part-of: sonarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-4k-config-backup spec: diff --git a/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-local.yaml b/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-local.yaml index 786ea1fd3..ea8c7d3f6 100644 --- a/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: sonarr-4k-config-backup-source-local namespace: sonarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-4k app.kubernetes.io/part-of: sonarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: sonarr-4k-config-backup + app.kubernetes.io/name: sonarr-4k-config-backup-source-local spec: sourcePVC: sonarr-4k-config trigger: diff --git a/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-remote.yaml index 767cc25a2..36346b0d1 100644 --- a/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/sonarr-4k/ReplicationSource-sonarr-4k-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-4k-config-backup-source-remote namespace: sonarr-4k labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-4k app.kubernetes.io/part-of: sonarr-4k - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-4k-config-backup spec: diff --git a/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-external.yaml index 179815431..716682790 100644 --- a/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-anime-config-backup-secret-external namespace: sonarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-anime app.kubernetes.io/part-of: sonarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-anime-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-local.yaml index 452be8245..1988db847 100644 --- a/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-anime-config-backup-secret-local namespace: sonarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-anime app.kubernetes.io/part-of: sonarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-anime-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-remote.yaml index f78d76c44..e1bf6be11 100644 --- a/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/sonarr-anime/ExternalSecret-sonarr-anime-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-anime-config-backup-secret-remote namespace: sonarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-anime app.kubernetes.io/part-of: sonarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-anime-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/sonarr-anime/PrometheusRule-sonarr-anime-config-backup-source-local.yaml b/clusters/cl01tl/manifests/sonarr-anime/PrometheusRule-sonarr-anime-config-backup-source-local.yaml new file mode 100644 index 000000000..df377868a --- /dev/null +++ b/clusters/cl01tl/manifests/sonarr-anime/PrometheusRule-sonarr-anime-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: sonarr-anime-config-backup-source-local + namespace: sonarr-anime + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: sonarr-anime + app.kubernetes.io/part-of: sonarr-anime + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: sonarr-anime-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'sonarr-anime-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-external.yaml b/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-external.yaml index 5da5ffbf9..2f567d61c 100644 --- a/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-anime-config-backup-source-external namespace: sonarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-anime app.kubernetes.io/part-of: sonarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-anime-config-backup spec: diff --git a/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-local.yaml b/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-local.yaml index db2f64a07..177edd481 100644 --- a/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: sonarr-anime-config-backup-source-local namespace: sonarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-anime app.kubernetes.io/part-of: sonarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: sonarr-anime-config-backup + app.kubernetes.io/name: sonarr-anime-config-backup-source-local spec: sourcePVC: sonarr-anime-config trigger: diff --git a/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-remote.yaml index c01937806..3ea1f80fa 100644 --- a/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/sonarr-anime/ReplicationSource-sonarr-anime-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-anime-config-backup-source-remote namespace: sonarr-anime labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr-anime app.kubernetes.io/part-of: sonarr-anime - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-anime-config-backup spec: diff --git a/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-external.yaml index 8d27df349..3e06d1d64 100644 --- a/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-config-backup-secret-external namespace: sonarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr app.kubernetes.io/part-of: sonarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-local.yaml index f8d175d7e..9921e736a 100644 --- a/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-config-backup-secret-local namespace: sonarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr app.kubernetes.io/part-of: sonarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-remote.yaml index b62d652bd..9562fa4b9 100644 --- a/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/sonarr/ExternalSecret-sonarr-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-config-backup-secret-remote namespace: sonarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr app.kubernetes.io/part-of: sonarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/sonarr/PrometheusRule-sonarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/sonarr/PrometheusRule-sonarr-config-backup-source-local.yaml new file mode 100644 index 000000000..c53b60100 --- /dev/null +++ b/clusters/cl01tl/manifests/sonarr/PrometheusRule-sonarr-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: sonarr-config-backup-source-local + namespace: sonarr + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: sonarr + app.kubernetes.io/part-of: sonarr + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: sonarr-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'sonarr-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-external.yaml b/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-external.yaml index 246e668a8..d657987ad 100644 --- a/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-config-backup-source-external namespace: sonarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr app.kubernetes.io/part-of: sonarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-local.yaml index dd91edcf5..5ba5609b7 100644 --- a/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: sonarr-config-backup-source-local namespace: sonarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr app.kubernetes.io/part-of: sonarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: sonarr-config-backup + app.kubernetes.io/name: sonarr-config-backup-source-local spec: sourcePVC: sonarr-config trigger: diff --git a/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-remote.yaml index 362242701..fc51981a0 100644 --- a/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/sonarr/ReplicationSource-sonarr-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: sonarr-config-backup-source-remote namespace: sonarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: sonarr app.kubernetes.io/part-of: sonarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sonarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-external.yaml b/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-external.yaml index 7afdf9312..5e1f75285 100644 --- a/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: sparkyfitness-server-backup-backup-secret-external namespace: sparkyfitness labels: - helm.sh/chart: volsync-target-backup-1.0.0 + helm.sh/chart: volsync-target-backup-1.1.0 app.kubernetes.io/instance: sparkyfitness app.kubernetes.io/part-of: sparkyfitness - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sparkyfitness-server-backup-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-local.yaml b/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-local.yaml index 5337da92c..1698e93ac 100644 --- a/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: sparkyfitness-server-backup-backup-secret-local namespace: sparkyfitness labels: - helm.sh/chart: volsync-target-backup-1.0.0 + helm.sh/chart: volsync-target-backup-1.1.0 app.kubernetes.io/instance: sparkyfitness app.kubernetes.io/part-of: sparkyfitness - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sparkyfitness-server-backup-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-remote.yaml b/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-remote.yaml index 21d74ac94..d2a269436 100644 --- a/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/sparkyfitness/ExternalSecret-sparkyfitness-server-backup-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: sparkyfitness-server-backup-backup-secret-remote namespace: sparkyfitness labels: - helm.sh/chart: volsync-target-backup-1.0.0 + helm.sh/chart: volsync-target-backup-1.1.0 app.kubernetes.io/instance: sparkyfitness app.kubernetes.io/part-of: sparkyfitness - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sparkyfitness-server-backup-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/sparkyfitness/PrometheusRule-sparkyfitness-server-backup-backup-source-local.yaml b/clusters/cl01tl/manifests/sparkyfitness/PrometheusRule-sparkyfitness-server-backup-backup-source-local.yaml new file mode 100644 index 000000000..c9a4b75a0 --- /dev/null +++ b/clusters/cl01tl/manifests/sparkyfitness/PrometheusRule-sparkyfitness-server-backup-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: sparkyfitness-server-backup-backup-source-local + namespace: sparkyfitness + labels: + helm.sh/chart: volsync-target-backup-1.1.0 + app.kubernetes.io/instance: sparkyfitness + app.kubernetes.io/part-of: sparkyfitness + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: sparkyfitness-server-backup-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'sparkyfitness-server-backup' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-external.yaml b/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-external.yaml index 8bfefae49..22f8440ca 100644 --- a/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: sparkyfitness-server-backup-backup-source-external namespace: sparkyfitness labels: - helm.sh/chart: volsync-target-backup-1.0.0 + helm.sh/chart: volsync-target-backup-1.1.0 app.kubernetes.io/instance: sparkyfitness app.kubernetes.io/part-of: sparkyfitness - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sparkyfitness-server-backup-backup spec: diff --git a/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-local.yaml b/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-local.yaml index 6e8840a1d..381851f92 100644 --- a/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: sparkyfitness-server-backup-backup-source-local namespace: sparkyfitness labels: - helm.sh/chart: volsync-target-backup-1.0.0 + helm.sh/chart: volsync-target-backup-1.1.0 app.kubernetes.io/instance: sparkyfitness app.kubernetes.io/part-of: sparkyfitness - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: sparkyfitness-server-backup-backup + app.kubernetes.io/name: sparkyfitness-server-backup-backup-source-local spec: sourcePVC: sparkyfitness-server-backup trigger: diff --git a/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-remote.yaml b/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-remote.yaml index c5adf2b53..0cb3439c1 100644 --- a/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/sparkyfitness/ReplicationSource-sparkyfitness-server-backup-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: sparkyfitness-server-backup-backup-source-remote namespace: sparkyfitness labels: - helm.sh/chart: volsync-target-backup-1.0.0 + helm.sh/chart: volsync-target-backup-1.1.0 app.kubernetes.io/instance: sparkyfitness app.kubernetes.io/part-of: sparkyfitness - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sparkyfitness-server-backup-backup spec: diff --git a/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-external.yaml index b4b4ebcf8..45d59440d 100644 --- a/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: stalwart-config-backup-secret-external namespace: stalwart labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: stalwart app.kubernetes.io/part-of: stalwart - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: stalwart-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-local.yaml index 5204ddd44..10d102b89 100644 --- a/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: stalwart-config-backup-secret-local namespace: stalwart labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: stalwart app.kubernetes.io/part-of: stalwart - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: stalwart-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-remote.yaml index 51be0dacb..2fdbfa711 100644 --- a/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/stalwart/ExternalSecret-stalwart-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: stalwart-config-backup-secret-remote namespace: stalwart labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: stalwart app.kubernetes.io/part-of: stalwart - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: stalwart-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/stalwart/PrometheusRule-stalwart-config-backup-source-local.yaml b/clusters/cl01tl/manifests/stalwart/PrometheusRule-stalwart-config-backup-source-local.yaml new file mode 100644 index 000000000..80142009b --- /dev/null +++ b/clusters/cl01tl/manifests/stalwart/PrometheusRule-stalwart-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: stalwart-config-backup-source-local + namespace: stalwart + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: stalwart + app.kubernetes.io/part-of: stalwart + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: stalwart-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'stalwart-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-external.yaml b/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-external.yaml index 9672acb50..86b12f439 100644 --- a/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: stalwart-config-backup-source-external namespace: stalwart labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: stalwart app.kubernetes.io/part-of: stalwart - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: stalwart-config-backup spec: diff --git a/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-local.yaml b/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-local.yaml index 53b189757..2a5679142 100644 --- a/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: stalwart-config-backup-source-local namespace: stalwart labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: stalwart app.kubernetes.io/part-of: stalwart - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: stalwart-config-backup + app.kubernetes.io/name: stalwart-config-backup-source-local spec: sourcePVC: stalwart-config trigger: diff --git a/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-remote.yaml index 1ecfcf905..f62f4b3a6 100644 --- a/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/stalwart/ReplicationSource-stalwart-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: stalwart-config-backup-source-remote namespace: stalwart labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: stalwart app.kubernetes.io/part-of: stalwart - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: stalwart-config-backup spec: diff --git a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-external.yaml index a253315d8..d199cb99e 100644 --- a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-config-backup-secret-external namespace: tdarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-config-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-local.yaml b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-local.yaml index 78871ab0f..269cc7c03 100644 --- a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-config-backup-secret-local namespace: tdarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-config-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-remote.yaml b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-remote.yaml index 2c004c623..1d2720aee 100644 --- a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-config-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-config-backup-secret-remote namespace: tdarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-config-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-external.yaml b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-external.yaml index 67c115127..2d2256d77 100644 --- a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-server-backup-secret-external namespace: tdarr labels: - helm.sh/chart: volsync-target-server-1.0.0 + helm.sh/chart: volsync-target-server-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-server-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-local.yaml b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-local.yaml index 99ce9cb9c..83537c106 100644 --- a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-server-backup-secret-local namespace: tdarr labels: - helm.sh/chart: volsync-target-server-1.0.0 + helm.sh/chart: volsync-target-server-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-server-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-remote.yaml b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-remote.yaml index c22c66a00..4ced56cfd 100644 --- a/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/tdarr/ExternalSecret-tdarr-server-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-server-backup-secret-remote namespace: tdarr labels: - helm.sh/chart: volsync-target-server-1.0.0 + helm.sh/chart: volsync-target-server-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-server-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/tdarr/PrometheusRule-tdarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/tdarr/PrometheusRule-tdarr-config-backup-source-local.yaml new file mode 100644 index 000000000..90d2a1fff --- /dev/null +++ b/clusters/cl01tl/manifests/tdarr/PrometheusRule-tdarr-config-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: tdarr-config-backup-source-local + namespace: tdarr + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: tdarr + app.kubernetes.io/part-of: tdarr + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: tdarr-config-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'tdarr-config' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/tdarr/PrometheusRule-tdarr-server-backup-source-local.yaml b/clusters/cl01tl/manifests/tdarr/PrometheusRule-tdarr-server-backup-source-local.yaml new file mode 100644 index 000000000..1b58c602f --- /dev/null +++ b/clusters/cl01tl/manifests/tdarr/PrometheusRule-tdarr-server-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: tdarr-server-backup-source-local + namespace: tdarr + labels: + helm.sh/chart: volsync-target-server-1.1.0 + app.kubernetes.io/instance: tdarr + app.kubernetes.io/part-of: tdarr + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: tdarr-server-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'tdarr-server' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-external.yaml b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-external.yaml index 3709ec645..52d6a9ed1 100644 --- a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-config-backup-source-external namespace: tdarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-local.yaml b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-local.yaml index 2e45e02ac..cd46ade21 100644 --- a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: tdarr-config-backup-source-local namespace: tdarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: tdarr-config-backup + app.kubernetes.io/name: tdarr-config-backup-source-local spec: sourcePVC: tdarr-config trigger: diff --git a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-remote.yaml b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-remote.yaml index e29fbddf5..a863292dd 100644 --- a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-config-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-config-backup-source-remote namespace: tdarr labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-config-backup spec: diff --git a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-external.yaml b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-external.yaml index fd2449be9..df45e561c 100644 --- a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-server-backup-source-external namespace: tdarr labels: - helm.sh/chart: volsync-target-server-1.0.0 + helm.sh/chart: volsync-target-server-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-server-backup spec: diff --git a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-local.yaml b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-local.yaml index 586ab4295..93f242842 100644 --- a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: tdarr-server-backup-source-local namespace: tdarr labels: - helm.sh/chart: volsync-target-server-1.0.0 + helm.sh/chart: volsync-target-server-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: tdarr-server-backup + app.kubernetes.io/name: tdarr-server-backup-source-local spec: sourcePVC: tdarr-server trigger: diff --git a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-remote.yaml b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-remote.yaml index f1c4d152f..9f5eb1f37 100644 --- a/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/tdarr/ReplicationSource-tdarr-server-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: tdarr-server-backup-source-remote namespace: tdarr labels: - helm.sh/chart: volsync-target-server-1.0.0 + helm.sh/chart: volsync-target-server-1.1.0 app.kubernetes.io/instance: tdarr app.kubernetes.io/part-of: tdarr - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tdarr-server-backup spec: diff --git a/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-external.yaml b/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-external.yaml index aa7383295..b00868a36 100644 --- a/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: vaultwarden-data-backup-secret-external namespace: vaultwarden labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: vaultwarden app.kubernetes.io/part-of: vaultwarden - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vaultwarden-data-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-local.yaml b/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-local.yaml index 519799554..08b9338c6 100644 --- a/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: vaultwarden-data-backup-secret-local namespace: vaultwarden labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: vaultwarden app.kubernetes.io/part-of: vaultwarden - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vaultwarden-data-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-remote.yaml b/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-remote.yaml index 92aca2665..20b68a47b 100644 --- a/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/vaultwarden/ExternalSecret-vaultwarden-data-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: vaultwarden-data-backup-secret-remote namespace: vaultwarden labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: vaultwarden app.kubernetes.io/part-of: vaultwarden - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vaultwarden-data-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/vaultwarden/PrometheusRule-vaultwarden-data-backup-source-local.yaml b/clusters/cl01tl/manifests/vaultwarden/PrometheusRule-vaultwarden-data-backup-source-local.yaml new file mode 100644 index 000000000..e5116e6af --- /dev/null +++ b/clusters/cl01tl/manifests/vaultwarden/PrometheusRule-vaultwarden-data-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: vaultwarden-data-backup-source-local + namespace: vaultwarden + labels: + helm.sh/chart: volsync-target-data-1.1.0 + app.kubernetes.io/instance: vaultwarden + app.kubernetes.io/part-of: vaultwarden + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: vaultwarden-data-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'vaultwarden-data' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-external.yaml b/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-external.yaml index a382d3b2f..dc7924296 100644 --- a/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: vaultwarden-data-backup-source-external namespace: vaultwarden labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: vaultwarden app.kubernetes.io/part-of: vaultwarden - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vaultwarden-data-backup spec: diff --git a/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-local.yaml b/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-local.yaml index cbf1ce987..91e73ade4 100644 --- a/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: vaultwarden-data-backup-source-local namespace: vaultwarden labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: vaultwarden app.kubernetes.io/part-of: vaultwarden - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: vaultwarden-data-backup + app.kubernetes.io/name: vaultwarden-data-backup-source-local spec: sourcePVC: vaultwarden-data trigger: diff --git a/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-remote.yaml b/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-remote.yaml index 373c5d4f4..300044077 100644 --- a/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/vaultwarden/ReplicationSource-vaultwarden-data-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: vaultwarden-data-backup-source-remote namespace: vaultwarden labels: - helm.sh/chart: volsync-target-data-1.0.0 + helm.sh/chart: volsync-target-data-1.1.0 app.kubernetes.io/instance: vaultwarden app.kubernetes.io/part-of: vaultwarden - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vaultwarden-data-backup spec: diff --git a/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-external.yaml b/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-external.yaml index d8bc66b9d..0c2353356 100644 --- a/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-external.yaml +++ b/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-external.yaml @@ -4,10 +4,10 @@ metadata: name: yubal-backup-secret-external namespace: yubal labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: yubal app.kubernetes.io/part-of: yubal - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: yubal-backup-secret-external spec: diff --git a/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-local.yaml b/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-local.yaml index 7229a2afa..a8c70bc25 100644 --- a/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-local.yaml +++ b/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-local.yaml @@ -4,10 +4,10 @@ metadata: name: yubal-backup-secret-local namespace: yubal labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: yubal app.kubernetes.io/part-of: yubal - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: yubal-backup-secret-local spec: diff --git a/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-remote.yaml b/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-remote.yaml index 54f250113..26f93521b 100644 --- a/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-remote.yaml +++ b/clusters/cl01tl/manifests/yubal/ExternalSecret-yubal-backup-secret-remote.yaml @@ -4,10 +4,10 @@ metadata: name: yubal-backup-secret-remote namespace: yubal labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: yubal app.kubernetes.io/part-of: yubal - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: yubal-backup-secret-remote spec: diff --git a/clusters/cl01tl/manifests/yubal/PrometheusRule-yubal-backup-source-local.yaml b/clusters/cl01tl/manifests/yubal/PrometheusRule-yubal-backup-source-local.yaml new file mode 100644 index 000000000..dd51065f8 --- /dev/null +++ b/clusters/cl01tl/manifests/yubal/PrometheusRule-yubal-backup-source-local.yaml @@ -0,0 +1,33 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: yubal-backup-source-local + namespace: yubal + labels: + helm.sh/chart: volsync-target-config-1.1.0 + app.kubernetes.io/instance: yubal + app.kubernetes.io/part-of: yubal + app.kubernetes.io/version: "1.1.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: yubal-backup-source-local +spec: + groups: + - name: volsync.alerts + rules: + - alert: VolSyncBackupPodFailed + expr: | + kube_pod_container_status_last_terminated_exit_code > 0 + * on(pod, namespace) group_left(owner_name) + label_replace( + kube_pod_owner{owner_kind="Job"}, + "owner_name", "$1", "owner_name", "(.*)" + ) + for: 1m + labels: + severity: critical + annotations: + summary: "VolSync Backup Pod failed in {{ $labels.namespace }}" + description: | + A pod for the VolSync backup of PVC 'yubal' failed with exit code {{ $value }}. + Job: {{ $labels.owner_name }} + Namespace: {{ $labels.namespace }} diff --git a/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-external.yaml b/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-external.yaml index 3c3fb6539..c3e8c6f4c 100644 --- a/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-external.yaml +++ b/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-external.yaml @@ -4,10 +4,10 @@ metadata: name: yubal-backup-source-external namespace: yubal labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: yubal app.kubernetes.io/part-of: yubal - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: yubal-backup spec: diff --git a/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-local.yaml b/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-local.yaml index 3a494a28d..014afc4d6 100644 --- a/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-local.yaml +++ b/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-local.yaml @@ -4,12 +4,12 @@ metadata: name: yubal-backup-source-local namespace: yubal labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: yubal app.kubernetes.io/part-of: yubal - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: yubal-backup + app.kubernetes.io/name: yubal-backup-source-local spec: sourcePVC: yubal trigger: diff --git a/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-remote.yaml b/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-remote.yaml index b16be2023..52f48b365 100644 --- a/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-remote.yaml +++ b/clusters/cl01tl/manifests/yubal/ReplicationSource-yubal-backup-source-remote.yaml @@ -4,10 +4,10 @@ metadata: name: yubal-backup-source-remote namespace: yubal labels: - helm.sh/chart: volsync-target-config-1.0.0 + helm.sh/chart: volsync-target-config-1.1.0 app.kubernetes.io/instance: yubal app.kubernetes.io/part-of: yubal - app.kubernetes.io/version: "1.0.0" + app.kubernetes.io/version: "1.1.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: yubal-backup spec: