cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit c690512f4601c2126111bcc8d4fa2df7a0e4f686
parent b3806a047458bee2da756e70b331cce01733ace4
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Fri, 13 Mar 2026 11:41:48 +0100

remove pagerduty

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>

Diffstat:
Mapps/talos_cluster/monitoring-stack/prometheus-release.yaml | 193++++++++++++++++++++++++++++++-------------------------------------------------
Mencrypt.sh | 4++--
2 files changed, 74 insertions(+), 123 deletions(-)

diff --git a/apps/talos_cluster/monitoring-stack/prometheus-release.yaml b/apps/talos_cluster/monitoring-stack/prometheus-release.yaml @@ -25,9 +25,13 @@ spec: config: global: resolve_timeout: 5m - pagerduty_url: https://events.eu.pagerduty.com/v2/enqueue + smtp_smarthost: smtp.fastmail.com:587 + smtp_from: ops@nordgedanken.dev + smtp_auth_username: ENC[AES256_GCM,data:klzPScrEKZVsu8MTgWFqN26t6riia9gj,iv:mIZcmRn5WQZkdPJVHcUMWPbTxsnQ7yZS0oD9PP2oFuw=,tag:q2J1kgIEzgHeai1n4oa44g==,type:str] + smtp_auth_password: ENC[AES256_GCM,data:5o8xmfJfMApWSGPG0VtIjA==,iv:huTzVH4BK7w81Xz4HRrII6mCK9+meV9h92fYxW3krms=,tag:wgc9qa5hXpTUMPvXh2aD2w==,type:str] + smtp_require_tls: true route: - receiver: pagerduty-warning + receiver: email group_by: - alertname - namespace @@ -59,26 +63,15 @@ spec: matchers: - alertname = "KubePersistentVolumeFillingUp" - persistentvolumeclaim = "storage-loki-0" - - receiver: pagerduty-draupnir4all - matchers: - - service_id = "draupnir4all" - - receiver: pagerduty-critical + - receiver: email matchers: - severity = "critical" receivers: - name: "null" - - name: pagerduty-critical - pagerduty_configs: - - routing_key: ENC[AES256_GCM,data:yaGdLAiTSG/BSg5CPV1FMlaQV+DO73YAXq/V9ew6jxc=,iv:GPz6iCmwFYsk1+6Y2S7g6OwgfIqHxR65TAWdfX+4/wE=,tag:NRP8q0fATdzC/eUtpGSXWQ==,type:str] - severity: critical - - name: pagerduty-warning - pagerduty_configs: - - routing_key: ENC[AES256_GCM,data:Dq4GeVjPI8tWt+yfZvP6JwgOx9GjB7tpvZvRReFUdag=,iv:yS5wKPTGtPiD9/G6yI5rNY+uljAUh/mB/ePEkTAbjeM=,tag:rIueFbelOAAmOUjC0+MdmQ==,type:str] - severity: warning - - name: pagerduty-draupnir4all - pagerduty_configs: - - routing_key: ENC[AES256_GCM,data:LXl707QxKiCtsJYUiO/rWkJZyrRhzn4Th+NxO2xf6zU=,iv:yOkxC4sGORco2FRd5QcWwVDrlkR+7m+a2KOiNyPfFKw=,tag:GSAhPoM6PYsDDHR/Ib5ikw==,type:str] - severity: critical + - name: email + email_configs: + - to: mtrnord@nordgedanken.dev + send_resolved: true inhibit_rules: - source_matchers: - severity = "critical" @@ -115,7 +108,7 @@ spec: objectStorageConfig: existingSecret: name: thanos-objstore-secret - key: ENC[AES256_GCM,data:G79TGxNq,iv:HGsxNiyVmhHUYgIxFsjfDgcqMGJKEqY05amE0cTihR0=,tag:AHn1PUea7+byTYWPFuYRmw==,type:str] + key: ENC[AES256_GCM,data:LhNiSjsN,iv:hCFA/RECD9rJxxenXrVD2icqD2CC7nQF6/poDva5ZCE=,tag:YA23nj/URH7NWVWDppjDew==,type:str] storageSpec: volumeClaimTemplate: spec: @@ -126,7 +119,7 @@ spec: requests: storage: 10Gi grafana: - adminPassword: ENC[AES256_GCM,data:lGxZ4e+R2exsYiDzSIdmZIgujHoVH9b2SIECAwVYLdPAzoo3x0TiUvJQL23/90dSIrBfWBKsUTORVEGOeLs2eQ==,iv:0LPkUW4hqFNx2wEv+Mj/nEEc6TMsZfGlmmBhxIq4/Io=,tag:5gnpZtOz+TfJF+umSRQiaw==,type:str] + adminPassword: ENC[AES256_GCM,data:unnZADH0EX7gbeYKvxotE+rMmq4KClP7tuJEP5P5h9M/FpyoSDRjgE7l7kCVj9XxCHNh6A+xJELnrZdhkyZnaQ==,iv:qPQI+CMVxh6Ny43Ll9cgRBXBI53wqdXGfmxKh1Lq5cs=,tag:9MaX93QuYdRR7B8xTFForw==,type:str] sidecar: datasources: # Disable the auto-generated default Prometheus datasource so it @@ -186,7 +179,7 @@ spec: database: draupnir_synapse user: grafana-ro secureJsonData: - password: ENC[AES256_GCM,data:BFYJqYhZMNnuFyA+NHsIypFdgult35TWQWFZWhGjA2ZNC3toS8qT4CuEGJk+OOSr1Swe6AoKfOPTS3MmJ0hBPQ==,iv:21X7hWWKDyMFJI4ZYNxO7dl/uKsnEedy7LkNy5KsyX4=,tag:G0oK+fEwAxnrH5Bb2+AoLw==,type:str] + password: ENC[AES256_GCM,data:jLu1MZnV2Xa45Ao3tpmwBvtgGWFxSui1Trczu+b2GHtoCAzgEAGgu6kTN0GEJsPPT0y69J6WMQJDnvosrVKRvA==,iv:2ovWUPD6jktPZd0JyFmopnunfK3dfrMczL6LmeYzS4I=,tag:ND3JHQGGnqgpJJBFwGVB1w==,type:str] isDefault: false jsonData: sslmode: disable @@ -210,7 +203,7 @@ spec: database: connectivity-tester user: connectivity-tester secureJsonData: - password: ENC[AES256_GCM,data:Rd7DFPBBlu8ejbFZrAPEZLg4Iwsq/VgtOA8qKst3hkLrx/8EHqQ7nh48xGo9IsT2SEF5soo/B4bsfrshOTBuXA==,iv:5xiRAQeLizknUUGyoAnkG4MPPtHQ/TNUFu6UyGaLUa0=,tag:/lNdWXrUHFpBIeZfVrjBcg==,type:str] + password: ENC[AES256_GCM,data:1t84+QHZAHpeamL5LmPjyj3CBeCbmYhnLwuf/Nm27V222BLCGvixnFyloYfoXsitSvy6/KQCRD+FLdirJKxl0w==,iv:wkVKZqCfhFI3IzbrakDssiP91ZEcCwSRXq/F6I7jxpQ=,tag:0bMe2MRY5hkJD4Dp18hF1g==,type:str] isDefault: false jsonData: sslmode: disable @@ -228,7 +221,7 @@ spec: host: smtp.fastmail.com:465 from_address: ops@nordgedanken.dev paths: - data: ENC[AES256_GCM,data:qel5EIs4wT8jikQeKZDV10c=,iv:GofaZfhThbfTgKS6m6uaOmGUBaCdMzbVVZ312BSskIU=,tag:ZCl4JwpUGkppxurTphtbeQ==,type:str] + data: ENC[AES256_GCM,data:+MuE3zGDn2o9kOCKilqiF5M=,iv:i1fnjFO1qOEOt0imwdnrxSNsLioq88WtfkvOvJYjxOg=,tag:ouBFP+O7svEU23cTeCr17A==,type:str] logs: /var/log/grafana plugins: /var/lib/grafana/plugins provisioning: /etc/grafana/provisioning @@ -244,8 +237,8 @@ spec: auth.generic_oauth: name: authentik enabled: true - client_id: ENC[AES256_GCM,data:wQPuBkgZkaP4xpIp49//JFuOtcnxXiS45HZqYoO/O3gdm//JKE6dUL5Xr4CC0hWnf74=,iv:sJONQxyHX24kAUFf0VBNvaN9bUKYcmjjQIoS13Nk2IU=,tag:8H1znDoR6jSvXte/ym79YA==,type:str] - client_secret: ENC[AES256_GCM,data:aactgxIi9Hau1vZASPvAVmTdHgf8yj3ezkMcrh5SOyvHsZltWIT5+hs/sg8mbAPQ+LPqRD5h,iv:V1XUoNMDj9s0EGu/ecBt6MCT2ykLc+RM1V5rGhGCxOs=,tag:tRGiD1SS5sa0Ct86x/Vs1w==,type:str] + client_id: ENC[AES256_GCM,data:k5TIhkbslUOjEJLZbTkkkfT9BKNCg4xb8qBGksLdaiOtsE5otqJPlyWqh4+FKz9+D5E=,iv:DVyRjIyNrEEgWPNb0HCDLjOP9/fMR8aSQFeB1o4+28I=,tag:RB211LaE4ndflIlHg39EFA==,type:str] + client_secret: ENC[AES256_GCM,data:E9JLK4rY6gM1pzQBlARsZC8r8O6cZW12vZ+IbeFFGgYNTXcP/tHn4hozMj4iEkwMLuO2QGcP,iv:w9r/FuiVGfvQLXrz0DdjK2lsN6BHZp5ZtVK0BQZhhA0=,tag:6ifozNd919w+Wl1M/tfTOw==,type:str] scopes: openid email profile auth_url: https://auth.midnightthoughts.space/application/o/authorize/ token_url: https://auth.midnightthoughts.space/application/o/token/ @@ -266,48 +259,48 @@ spec: title: CertManagerHittingRateLimits condition: B data: - - refId: ENC[AES256_GCM,data:Hw==,iv:0HyoU8f4ODcX9kol5QgWwB1SV1l78HTPfzOmdYxXNho=,tag:BP9o0aoLtCfG4cVyILMN+Q==,type:str] + - refId: ENC[AES256_GCM,data:yA==,iv:OR+xQNsDLh0hjKcGfIfiZJfz0uY8kmCSdwRBCE17QXw=,tag:bsWKftlNH7rWedIhrITicA==,type:str] relativeTimeRange: - from: ENC[AES256_GCM,data:cKEp,iv:f8U4CRaq1ynmiPTmdF5+z40LTvu+6ZsVZD7sRSehcXg=,tag:R+s853nn2zd0/yatdwketg==,type:int] - to: ENC[AES256_GCM,data:Xw==,iv:X4CRmmlyV5gTiirSXFXqokriAPdORGcv/T5R0HNB80I=,tag:OoTSW7qWcTiLaUQrT/gIgA==,type:int] - datasourceUid: ENC[AES256_GCM,data:/viItEFRK+OokQ==,iv:W4ntm7AWNhf2hcLH9Ad97ABHLeE89uCnYdsH/tgk/Yw=,tag:hw8fzPN7EKKY4+FPdBs2Sw==,type:str] + from: ENC[AES256_GCM,data:60fq,iv:LxxXcLXRDKv6F8sI/KfGmrGU8JZPcniKNVQ0E5Fxmcc=,tag:L/N8mVeRd7vMov4WfuN5ww==,type:int] + to: ENC[AES256_GCM,data:lA==,iv:rjwo9/KOmgBgk5p43pcZwVCAl56YGflAvXrQd0dga/M=,tag:TAZxIaIdSRq1BCpP3/kS0Q==,type:int] + datasourceUid: ENC[AES256_GCM,data:1Qq5LHEUwRFm1w==,iv:2kOtARyzRQLEhtuw/aDOgYytlf7gRkXaGAzQn5YQ5yg=,tag:XGcMaFft2abl+PhUl2Q5Rw==,type:str] model: - editorMode: ENC[AES256_GCM,data:V13+KA==,iv:1ChiFYMoXX2OOGJRp6cpfXP/2KF7PqRytHXrP6OW4Hc=,tag:gVA4I5yKkOjtUSwoMRUXfg==,type:str] - expr: ENC[AES256_GCM,data:RVqsXssSeNC/qYT2kxdw18lECfYrA611JO7NkUDYQWyX+XCv6RwSXW+tOxrjYTC5Zt8I1IkhypSItTqdDZG+pxY/jmQFt6WhwbvdCmp75RnNA7RukrUPRt0o7NtwjJqIOZRKMZvwFaISv5Qv47aR0yXk,iv:1Bu/8C4gR4xnkRMgogW7D22TGiRbokNDxa3i20TcGT4=,tag:NjP7QKMfyCKWWubHJiHrJQ==,type:str] - instant: ENC[AES256_GCM,data:0ki1CQ==,iv:ZdoVHtUAW+vd/AF4/T2sknd1gSIxlzOAV8sgYP5jTQk=,tag:SSU6g7wkvNB2C15QS3SgOg==,type:bool] - intervalMs: ENC[AES256_GCM,data:p2wE6Q==,iv:FKKY08HEmGcrzXubkZmDf4N4fD9sVV4uzXBxpiCOzV4=,tag:QHa6/mXPxRrjBGXQv4oFSg==,type:int] - legendFormat: ENC[AES256_GCM,data:M1T+B5n6,iv:WuMZhfWxsPrXTVY8++XotrK4G5Axsksms7+cyxpNam8=,tag:OmvpcRMBCXmn63gmivZVYg==,type:str] - maxDataPoints: ENC[AES256_GCM,data:vnahLUI=,iv:HLMeb8vU7xFGFRQpdJaE1JIEsaBAiKXoLf1iRgsd8xA=,tag:IRm2NOdKRa98ifoCDakRag==,type:int] - range: ENC[AES256_GCM,data:I/ezHbE=,iv:af5VmTLpuCjEDEKCrQ+teinxyInN2ej64+o14D+a/Xo=,tag:jhcuV7zUrx6yvraQTOnFhA==,type:bool] - refId: ENC[AES256_GCM,data:ow==,iv:s61hWxNGjZqDDpTePwkx+itfTLxZ9hm21+MswuhdCto=,tag:V4mUtcG6KMgNY+FvgSFh5A==,type:str] - - refId: ENC[AES256_GCM,data:uQ==,iv:83d24qp54dgKbCzMIHFGyvwyokNiAdBZWLhggMfgNfQ=,tag:4gEtoQ722ODJQS1X8BBnag==,type:str] + editorMode: ENC[AES256_GCM,data:jKeQiQ==,iv:U0KV4XrAJeGIX04cUagJ4+Px0PMvvnKJZC0YbP6of70=,tag:haLMXltPHVQtMKGDCr0gMw==,type:str] + expr: ENC[AES256_GCM,data:pjF9obADEIev9UnASBPOoWPSSRIdMNsGKc7zZP8T5AzN9Gnxta9mUf02BAh5z19LdGVwiAAYvOXyUxMLoZFR2vTv17TmimVIH9iSoab1QZHttyzuacK/7abWb5XbGOr8vl0cOmHOMBV4V4d+bUFBraJN,iv:qmWsMf7yxNZ/YHF1hHGLENEr378/5qT9pqZ/lVbpqQM=,tag:vDOwezw8F3ZN4Ffp82reSw==,type:str] + instant: ENC[AES256_GCM,data:u0FiGg==,iv:yLHpAvW9ovkHrF+auz/UXiIyOUfOCbXij5NCKOZ7thA=,tag:MmmH08+J/b2fO8sYZUQ9Aw==,type:bool] + intervalMs: ENC[AES256_GCM,data:dC9n/g==,iv:Ht1/HfBasIY3ZXOG6pzafoYP/L7mHjAr7vQiHuifc9w=,tag:/rz0urlMMFp7ToZ/yakchw==,type:int] + legendFormat: ENC[AES256_GCM,data:2pyjKR2n,iv:BPpv3T5RPE9ivAzr/9WV/mn2wTIcx9uRL857qzEBK5w=,tag:olSxuqEmGLGidcig9isDrA==,type:str] + maxDataPoints: ENC[AES256_GCM,data:2JcNDBQ=,iv:ym8PbiRVLeIpBtnPzI1UQe4zTaSx7uc9HMIHA+TzMIE=,tag:bAxu4wv7DrEO6u+ReiLjMQ==,type:int] + range: ENC[AES256_GCM,data:cwcFRuU=,iv:IpVU1/TCPV+vWcOonKx5YX+2Dw4uwdrhIfth3aScAJI=,tag:8M5nu1xEooun7RDPgTpbKg==,type:bool] + refId: ENC[AES256_GCM,data:ZA==,iv:Vn0zZ8N/e1nixeAc4z+uQI8V5G3QGFpkEaMveA8Wh24=,tag:FhEQmE9jzOi07ibhKf89VA==,type:str] + - refId: ENC[AES256_GCM,data:lA==,iv:+/E8FB3Lylz2kVp+VnpZk0QqLw2OwJtGuk1IMcGdWE0=,tag:YgRc8gT0BkyP2CpkVVOVDg==,type:str] relativeTimeRange: - from: ENC[AES256_GCM,data:lOn8,iv:k4k0loVUxK/HKMVBkl9GjV6rS9uSVt2J92DUPocv/Ic=,tag:GBkSzkxGvwvVz9ZzHRcT7A==,type:int] - to: ENC[AES256_GCM,data:sg==,iv:0VRNFkOauHB/TKkanYFb7YWXDchcVxhkxoU8ycU2594=,tag:WJoBB4hf5wCL1x3W0ZNGHQ==,type:int] - datasourceUid: ENC[AES256_GCM,data:paHFJVOnCYU=,iv:7V5yKcmCxNzUWOgtvhCH+Gh8XwDrU3rB5Yz/dE1XNkE=,tag:wrIO0pM1pWeKayMutKYxgw==,type:str] + from: ENC[AES256_GCM,data:4/9J,iv:WIXmgO4cuS8VVRpl7sYVB0vcgYQYeHsEdBW7JspQQFM=,tag:AiR4jP2qB6fdakPVhYCdoA==,type:int] + to: ENC[AES256_GCM,data:/Q==,iv:WYpl876IoEa3rqrfkZUmbygsp+8jxfJOgunYS3jRV+w=,tag:txBAq/85hphMQXe7UAAKhQ==,type:int] + datasourceUid: ENC[AES256_GCM,data:MOxXoJRfYT4=,iv:E1w6YCf19ylgOnPsPrUaFEijXyRtfmIOCU2gMc3V4gg=,tag:iJCG2Fouac9UkZOxPQQ7TQ==,type:str] model: conditions: - evaluator: params: [] - type: ENC[AES256_GCM,data:Qe8=,iv:6tsELYSPLBiZhHS3o+VJjwKB3v1kkVPRHGP6fk2b82k=,tag:Wg8DSVtDP+ANH7wnw2HBZw==,type:str] + type: ENC[AES256_GCM,data:RTE=,iv:6NCeJ1RjLzZTnvDZTHfPp7Ie/uafVLWbKTCua399whk=,tag:wYnQaomBlc9HX3w7bdLIlA==,type:str] operator: - type: ENC[AES256_GCM,data:RMax,iv:uLE57sJEuSroiLR4WfRwSaqak38aqY32pCFZdBRjYP4=,tag:8EWvDqjwHMx0uzJ1LncGHQ==,type:str] + type: ENC[AES256_GCM,data:W3F9,iv:n4FkevK6UtWwtybL6I7pjfNfpprIxzRzR2amHYNwGkI=,tag:gYYkl98oM9Yuup+l0hYIMA==,type:str] query: params: - - ENC[AES256_GCM,data:gA==,iv:SZ8wR6rF/NI6aJ+KqvgUczrmJ++sEdykL7sJqtDuJqY=,tag:FXW0uTV65AMhjlimdaxEBg==,type:str] + - ENC[AES256_GCM,data:Jg==,iv:Gv7FPnzaizeIUocjYyXnZRsU1XT5JVIufy44mBeFX7w=,tag:sSSIna1UbxO8hLW4sQd6fA==,type:str] reducer: params: [] - type: ENC[AES256_GCM,data:IYZO1Q==,iv:TsWbUMWUouJLgmC9dCC/keCLu1ek+7k/JJxebqRdS1s=,tag:TxPH1XkxGnHgKqvw6Ii4bQ==,type:str] - type: ENC[AES256_GCM,data:jPIscHc=,iv:kWhpjnki93mzgbyBMtx2ebj2QjJsKq2i4vA4JRDM1pY=,tag:ikx5C97UJIJJJ+4GJuQlaQ==,type:str] + type: ENC[AES256_GCM,data:19wdLg==,iv:mWyyab77628fBk6mYgt5RANa203oDqgto1Y0ARm23LM=,tag:E8szLr72WE7JWpavixXXgA==,type:str] + type: ENC[AES256_GCM,data:IrIq+cg=,iv:hgLQ63m7mCa4oOMGwKMWBUwOfeHian4qih7OXCKiPXY=,tag:XWg6RmDBVMgMOSWtAbZPPg==,type:str] datasource: - type: ENC[AES256_GCM,data:G2VlNRMoAyE=,iv:/lBkkq+3JpXUPhvF46uklAeyUiJ7SkNnIu/CEefNBW0=,tag:UbzU3ylSQ8YrrSEP9jNkqg==,type:str] - uid: ENC[AES256_GCM,data:Hoay8b4fQko=,iv:CQywQpu2b0AixkBDxfHIPhVSVoCYXs+1t4peH9CmOI8=,tag:UZqDJOIIOMwnBg46uOMppw==,type:str] - expression: ENC[AES256_GCM,data:bQ==,iv:pYSPep56OrFGMklxHWP0qDuRD2aXKVDih8L6lSnq/nA=,tag:nl/pqo3p0yP/VBi63qGE7g==,type:str] - intervalMs: ENC[AES256_GCM,data:IK5wNg==,iv:AKQrfJdGqYWuTsNW8hPlQl/YbE8WAmPXjO06gLEGkzY=,tag:DOwfwT05Res+WBf2+wj1Gg==,type:int] - maxDataPoints: ENC[AES256_GCM,data:9FxNd4A=,iv:mGO2mSzrWtT++nhVEgTMmBpC2K8KUZ+ktOWc+PJKb5Y=,tag:z4/d8l75tcctLeqEO2Wa5g==,type:int] - reducer: ENC[AES256_GCM,data:gIHOow==,iv:jUUcvRIl0EQAq4l48ne3x6GwNGoxoSdsYjI2gbjvcso=,tag:i/2w8U2tPp7NlC1JsfpnOw==,type:str] - refId: ENC[AES256_GCM,data:vg==,iv:D0sNVoSqiNLQXlOdV77MPMPQ1xAycsThkN87BRq5+vA=,tag:sw4zdP5YL15MdUgPBNgN0g==,type:str] - type: ENC[AES256_GCM,data:WEORrgvf,iv:enVodUxjjOUyH4Y3EeGjsahdONeE0TerNbi490fyFQc=,tag:sabNRHSlkBaCQQS4uAu+wQ==,type:str] + type: ENC[AES256_GCM,data:4aFCtmFfd6s=,iv:HSzoWYqd/vS508UCoLZLIybLOveHgpJ5vC/60Lbnp24=,tag:nSFTjn9/QOHRA7xVp7j8fg==,type:str] + uid: ENC[AES256_GCM,data:ld5ozaC6670=,iv:jN3OXsiT400W/Oq38tVBVCBJ8eG1B7AO3/ZTcoAkId4=,tag:C6SbQAqzoVfU7tS+F35WcA==,type:str] + expression: ENC[AES256_GCM,data:ng==,iv:5rlGzE4vRhpvQoth6dM06fH/cIXRTdOfZ07whsO3xTk=,tag:XKs+tfTiAJeUY1+GZWeUaw==,type:str] + intervalMs: ENC[AES256_GCM,data:GaSw6g==,iv:MrLHCRM/pRhwKQn5DKzcZj7r8SBDHxBBr61ECMW8/1k=,tag:8qGqE7V4mGzV72qkx8sH5g==,type:int] + maxDataPoints: ENC[AES256_GCM,data:VWowUsY=,iv:jymXTOInbCghbzRovH3s88u7Gq/tkx28l3sPSSR3wTg=,tag:CUFo6k4NX9AR4IdwcmfaHg==,type:int] + reducer: ENC[AES256_GCM,data:psQLNg==,iv:cD1YW14Zq2CxZcFUJnstGKgy1c2RqHJecm6RUv4GyDY=,tag:xQ0cLvjN8m5O2Ms/bMPNCw==,type:str] + refId: ENC[AES256_GCM,data:IQ==,iv:fDb4aI/F2LlL22tvE07sG8Kw3Th6MKMpGNuFbnDqt+4=,tag:mTViLNWxJe3PQeTCM9H1lg==,type:str] + type: ENC[AES256_GCM,data:UGg9eNjs,iv:AQoQFnQDBfak7BeiCpMfub/yGG8WEPVW7e2qo4YpBj0=,tag:o7isrqaJuayYqbOXk7wW3Q==,type:str] noDataState: OK execErrState: Error for: 5m @@ -317,7 +310,7 @@ spec: labels: {} isPaused: false notification_settings: - receiver: PagerDuty Warning + receiver: MidnightThoughts Ops contactpoints.yaml: apiVersion: 1 contactPoints: @@ -330,65 +323,23 @@ spec: sendReminder: true frequency: 1m settings: - addresses: ops@nordgedanken.dev;mtrnord@nordgedanken.dev;mtrnord1@gmail.com - - orgId: 1 - name: PagerDuty - receivers: - - uid: adz30e8814wshd - type: pagerduty - settings: - integrationKey: ENC[AES256_GCM,data:AhP/oLrCLT6vhjqIRWmFWxF9NZCJEcmiulPtj0ZK2Cc=,iv:cV+BMqpVMbxlmddfq55By2orS5m1LIlXLnyj5ni5q5I=,tag:1nxu3oSzHfKV8ACJWzNZNg==,type:str] - url: https://events.eu.pagerduty.com/v2/enqueue - disableResolveMessage: false - - orgId: 1 - name: PagerDuty Warning - receivers: - - uid: pg_warning - type: pagerduty - settings: - integrationKey: ENC[AES256_GCM,data:UrlLd2g49q7dnEDp44NO/nIGLJN8go0F0ERFDZfWtg0=,iv:Kz8ZgfmCw7Wb1KYRiF/uHQrVlisTYpHsB5D8L8YmCSY=,tag:GYzwHrLAJk/+HJfsym75UA==,type:str] - severity: warning - url: https://events.eu.pagerduty.com/v2/enqueue - disableResolveMessage: false - - orgId: 1 - name: PagerDuty Draupnir4All - receivers: - - uid: "3" - type: pagerduty - settings: - integrationKey: ENC[AES256_GCM,data:eJnfv4cO/BtTyeAaOM6KPAyHxxb1gL8N81rYuBwibyg=,iv:6VfiZWQ0qpv7hfhtXpmjE4oBEktg4tbz+F+43S3OdxE=,tag:NC8hOjEsNKCdVRgWotuJsw==,type:str] - url: https://events.eu.pagerduty.com/v2/enqueue - disableResolveMessage: false - - orgId: 1 - name: PagerDuty Draupnir4All Warning - receivers: - - uid: de02at943dxxcf - type: pagerduty + addresses: ENC[AES256_GCM,data:3FnRacHhuev8OjlSogfwpBPv0v9VJ6RDGI8LyDH0RhPGR8aspj7uh3HJTg==,iv:gF73hsvFfAPVD9NxlzpUl4D7mhkZVpQhr94X9sEzTWo=,tag:9/9WKQ2x40p/ztStoz1tQQ==,type:str] + - uid: ntfy-grafana + type: ntfy settings: - integrationKey: ENC[AES256_GCM,data:mygTyoYvbyup2pFbRrC/QjYbRDBrOPHZoL2FFv6yqiQ=,iv:7bqlohhwfj/w4HMNwoB7DdgAu8QXbJklNVaVgx4LCUw=,tag:EiReVvzzQTCvRkbVxE1bGw==,type:str] - severity: warning - url: https://events.eu.pagerduty.com/v2/enqueue + url: https://notify.mtrnord.blog + topic: alertmanager + authorization_scheme: Bearer + authorization_credentials: ENC[AES256_GCM,data:YmvohKrFC2W2M/tKHS1a3qBrhovpSQbkmihx7TmEiAI=,iv:Zz/rLy8noCq/W8NOXBec0z5LhVbQlkL0U8d8GUpZh7c=,tag:/T2uShLInzkcFAw2dY4hHA==,type:str] disableResolveMessage: false policies.yaml: apiVersion: 1 policies: - orgId: 1 - receiver: PagerDuty + receiver: MidnightThoughts Ops group_by: - grafana_folder - alertname - routes: - - receiver: PagerDuty - object_matchers: - - - service_id - - '!=' - - draupnir4all - - receiver: PagerDuty Draupnir4All - object_matchers: - - - service_id - - = - - draupnir4all - - receiver: MidnightThoughts Ops postRenderers: - kustomize: patches: @@ -416,16 +367,16 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBocFo1NHN2ZVBhbXJWZWxN - QldyaGVhalJPVzFtQmJraHc5OW1LRElrbUEwCjM0b2krWXhSWXlUOFpFejZJdlFD - UHpyY3ZxR0RkYXdMTTBHanFxUklTOGMKLS0tIGwzOW41ckp6ZHpYMUQzalVXMnVl - dnRlT3MyTXBBcStYZGVRK2h1NEhMMVUKrW3ylOr5J0eEl73FRr4Lm6u4K3a2QR3S - rf3z0QQQqA0sB4Bjk2zy81+BZZbQ69OEDC00rfd3P1LfWO+gfvHxZA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMSXZ3VDZDdnVrUGxxZ29l + RE1BbnhlSHlYUjJ1eEdDWGhYMVFlaU9Wcm5ZCnNKemh4TzdaU1V2Qzl1bitqT1dS + RVZkdlBwS1pPWjYvRFcwWno0S1F4MWMKLS0tIDV4djd2VUVrUkdEUDBPTEREeXJG + SDBhY0NRT2h2bXd1OFZITTUyOTBOZTgK6+Irz4zGf4/dPVA3YFP7LiVfGC8TOq2f + 3SyzsNhNe6aHxoWFfLhRiOjUyiiztjrzbKaiHSWb4kCRRwMDIbqFyQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-03-07T08:22:49Z" - mac: ENC[AES256_GCM,data:gNvfMlzzfSRJjMY9/2nB21MZ5PNlTPJvy2mHX8LGgYc2PH0l/cfjjpU409n9qfwhtd6kvzZtJJCkN41uWHBZ/CTJmE9xyJCQZ9Fn2jookQjCJ+WT29wkhdz/rQ+ZTK6+2eAgH7ghrcJvaTTmBTnb4i6mttL16R8SU51y6d5zRnk=,iv:ScQu0AqFaiNOHVQG4BFnpPFlXbpmYvU7LIArTxIk1J4=,tag:LwBGeyFacND8QCLG6BizEw==,type:str] + lastmodified: "2026-03-13T10:41:32Z" + mac: ENC[AES256_GCM,data:HOYJ7gNGdZQkRaR0MHZLLBUp1b+T83BYhNJJazNLDNhYmCaICzKCzz7JqKxzAAn3D21Fm8JcnA7LKq+k0eUPa2KhSSaYnGuusRi7pTIpugEXjMGJb6jAwDhvt2wiPl+zxWH0v6pRYCiV71xmRndRe6sfH2qRqAOv2yCOZ7qj41s=,iv:ynXWnHQhXTu9cfKWEjVJpMoCwg5vDYiaxA0RF6QzLSk=,tag:YYssuRkHGnGaCyMsFGTTog==,type:str] pgp: [] - encrypted_regex: ^(apiKey|appUserPassword|otelUserPassword|harborAdminPassword|totpVaultKey|kimaiAppSecret|kimaiAdminPassword|GITHUB_CLIENT_ID|GITHUB_CLIENT_SECRET|GITHUB_PRIVATE_KEY|woosh|root_password|rspamd_password|pgdb_password|matrix_access_token|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|integration_key|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$ + encrypted_regex: ^(apiKey|appUserPassword|otelUserPassword|harborAdminPassword|totpVaultKey|kimaiAppSecret|kimaiAdminPassword|GITHUB_CLIENT_ID|GITHUB_CLIENT_SECRET|GITHUB_PRIVATE_KEY|woosh|root_password|rspamd_password|pgdb_password|matrix_access_token|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|smtp_auth_password|addresses|smtp_auth_username|authorization_credentials|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|integration_key|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$ version: 3.9.1 --- apiVersion: gateway.networking.k8s.io/v1 @@ -455,14 +406,14 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBocFo1NHN2ZVBhbXJWZWxN - QldyaGVhalJPVzFtQmJraHc5OW1LRElrbUEwCjM0b2krWXhSWXlUOFpFejZJdlFD - UHpyY3ZxR0RkYXdMTTBHanFxUklTOGMKLS0tIGwzOW41ckp6ZHpYMUQzalVXMnVl - dnRlT3MyTXBBcStYZGVRK2h1NEhMMVUKrW3ylOr5J0eEl73FRr4Lm6u4K3a2QR3S - rf3z0QQQqA0sB4Bjk2zy81+BZZbQ69OEDC00rfd3P1LfWO+gfvHxZA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMSXZ3VDZDdnVrUGxxZ29l + RE1BbnhlSHlYUjJ1eEdDWGhYMVFlaU9Wcm5ZCnNKemh4TzdaU1V2Qzl1bitqT1dS + RVZkdlBwS1pPWjYvRFcwWno0S1F4MWMKLS0tIDV4djd2VUVrUkdEUDBPTEREeXJG + SDBhY0NRT2h2bXd1OFZITTUyOTBOZTgK6+Irz4zGf4/dPVA3YFP7LiVfGC8TOq2f + 3SyzsNhNe6aHxoWFfLhRiOjUyiiztjrzbKaiHSWb4kCRRwMDIbqFyQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-03-07T08:22:49Z" - mac: ENC[AES256_GCM,data:gNvfMlzzfSRJjMY9/2nB21MZ5PNlTPJvy2mHX8LGgYc2PH0l/cfjjpU409n9qfwhtd6kvzZtJJCkN41uWHBZ/CTJmE9xyJCQZ9Fn2jookQjCJ+WT29wkhdz/rQ+ZTK6+2eAgH7ghrcJvaTTmBTnb4i6mttL16R8SU51y6d5zRnk=,iv:ScQu0AqFaiNOHVQG4BFnpPFlXbpmYvU7LIArTxIk1J4=,tag:LwBGeyFacND8QCLG6BizEw==,type:str] + lastmodified: "2026-03-13T10:41:32Z" + mac: ENC[AES256_GCM,data:HOYJ7gNGdZQkRaR0MHZLLBUp1b+T83BYhNJJazNLDNhYmCaICzKCzz7JqKxzAAn3D21Fm8JcnA7LKq+k0eUPa2KhSSaYnGuusRi7pTIpugEXjMGJb6jAwDhvt2wiPl+zxWH0v6pRYCiV71xmRndRe6sfH2qRqAOv2yCOZ7qj41s=,iv:ynXWnHQhXTu9cfKWEjVJpMoCwg5vDYiaxA0RF6QzLSk=,tag:YYssuRkHGnGaCyMsFGTTog==,type:str] pgp: [] - encrypted_regex: ^(apiKey|appUserPassword|otelUserPassword|harborAdminPassword|totpVaultKey|kimaiAppSecret|kimaiAdminPassword|GITHUB_CLIENT_ID|GITHUB_CLIENT_SECRET|GITHUB_PRIVATE_KEY|woosh|root_password|rspamd_password|pgdb_password|matrix_access_token|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|integration_key|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$ + encrypted_regex: ^(apiKey|appUserPassword|otelUserPassword|harborAdminPassword|totpVaultKey|kimaiAppSecret|kimaiAdminPassword|GITHUB_CLIENT_ID|GITHUB_CLIENT_SECRET|GITHUB_PRIVATE_KEY|woosh|root_password|rspamd_password|pgdb_password|matrix_access_token|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|smtp_auth_password|addresses|smtp_auth_username|authorization_credentials|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|integration_key|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$ version: 3.9.1 diff --git a/encrypt.sh b/encrypt.sh @@ -5,13 +5,13 @@ if [ -z "$1" ]; then # Encrypt apps/talos_cluster/externaldns/release.yaml as a whole sops --age=age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh \ --encrypt \ - --encrypted-regex '^(apiKey|appUserPassword|otelUserPassword|extraArgs|harborAdminPassword|totpVaultKey|kimaiAppSecret|kimaiAdminPassword|GITHUB_CLIENT_ID|GITHUB_CLIENT_SECRET|GITHUB_PRIVATE_KEY|woosh|root_password|rspamd_password|pgdb_password|matrix_access_token|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|integration_key|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$' \ + --encrypted-regex '^(apiKey|appUserPassword|otelUserPassword|extraArgs|harborAdminPassword|totpVaultKey|kimaiAppSecret|kimaiAdminPassword|GITHUB_CLIENT_ID|GITHUB_CLIENT_SECRET|GITHUB_PRIVATE_KEY|woosh|root_password|rspamd_password|pgdb_password|matrix_access_token|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|smtp_auth_password|addresses|smtp_auth_username|authorization_credentials||pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|integration_key|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$' \ --in-place apps/talos_cluster/externaldns/release2.yaml else echo "Encrypting file: $1" sops --age=age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh \ --encrypt \ - --encrypted-regex '^(apiKey|appUserPassword|otelUserPassword|harborAdminPassword|totpVaultKey|kimaiAppSecret|kimaiAdminPassword|GITHUB_CLIENT_ID|GITHUB_CLIENT_SECRET|GITHUB_PRIVATE_KEY|woosh|root_password|rspamd_password|pgdb_password|matrix_access_token|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|integration_key|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$' \ + --encrypted-regex '^(apiKey|appUserPassword|otelUserPassword|harborAdminPassword|totpVaultKey|kimaiAppSecret|kimaiAdminPassword|GITHUB_CLIENT_ID|GITHUB_CLIENT_SECRET|GITHUB_PRIVATE_KEY|woosh|root_password|rspamd_password|pgdb_password|matrix_access_token|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|smtp_auth_password|addresses|smtp_auth_username|authorization_credentials|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|integration_key|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$' \ --in-place "$1" fi