cluster

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

commit 16dd02660da418cbdc8bfbde6346f30528f0607d
parent 40234de37954658396646ca10c20c066f781166e
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Tue, 24 Mar 2026 10:34:05 +0100

fix servicemonitor

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

Diffstat:
Mapps/talos_cluster/stalwart/kustomization.yaml | 8++++++++
Mapps/talos_cluster/stalwart/secret.yaml | 57+++++++++++++++++++++++++++++----------------------------
Aapps/talos_cluster/stalwart/servicemonitor-patch.yaml | 16++++++++++++++++
3 files changed, 53 insertions(+), 28 deletions(-)

diff --git a/apps/talos_cluster/stalwart/kustomization.yaml b/apps/talos_cluster/stalwart/kustomization.yaml @@ -7,3 +7,11 @@ resources: - secret.yaml - ingress.yaml - routing.yaml + +patches: + - path: servicemonitor-patch.yaml + target: + group: monitoring.coreos.com + version: v1 + kind: ServiceMonitor + name: stalwart-mail diff --git a/apps/talos_cluster/stalwart/secret.yaml b/apps/talos_cluster/stalwart/secret.yaml @@ -1,34 +1,35 @@ apiVersion: v1 kind: Secret metadata: - name: stalwart-secret - namespace: stalwart + name: stalwart-secret + namespace: stalwart type: Opaque stringData: - pg-user: ENC[AES256_GCM,data:2M2yBdjpFII=,iv:ixB2FyyZ28MK+EdpG2FWvlVTauy4XexeAkkMlrHyR2U=,tag:grgnCldASwOyfsagds7Gdg==,type:str] - pg-password: ENC[AES256_GCM,data:UJJQDB9C/1wZWG6bUb+72to/98IJb+EqevKnwaGfqaw70ZCTEJecrM+qzZpp0XTR1FflKqWc2kbsPEn2AEp3,iv:tUwiB50qe+3h6pVvqgc99pABS/6X6f882fzU4Q1lGyM=,tag:+nXaej6dkCsA0Hp2A8WLpQ==,type:str] - s3-access-key: ENC[AES256_GCM,data:cBUdiQixXubz6NfEt6HZ15GlYSs=,iv:TKfZRXizjGCQvSETs+kjciaPIbKmL7kxHi+UUadU+Qk=,tag:ZD4cjJOsp73EuKylmrXkGg==,type:str] - s3-secret-key: ENC[AES256_GCM,data:cwJtv65kgiKdq+qm1QJkjFlZ4xLsQQmAt24NsNqXnQHJz0N4xmQZWw==,iv:7Va/MdKN97W6zEBd9G9Gu1pPThWRyMJJOHfPbL0C0/c=,tag:XCMHXq28SLpxgowMitH+oA==,type:str] - ldap-bind-password: ENC[AES256_GCM,data:VNJjJPbDAv5MxaHe4I+RplmX8wPX9AjscPaKKGst5qhVq7+kPV5UinYGNfxSAocFYzwKvv7YNb/s1pF1E9y+,iv:KoItQlnlqR4poFXr4sr5UU4PVApxmShS0JpUZWazPdM=,tag:sGFbAoIA0L136Q0IKxvidw==,type:str] - admin-password: ENC[AES256_GCM,data:X4/ZCinPTvkp,iv:jO8RFUs07EaxL5B80TO+VCDheIotkvSK9OqrgZrp84Y=,tag:bDCuHqaQdKTuOSFFmAewYQ==,type:str] - metrics-password: ENC[AES256_GCM,data:tIcFtJ6mZENWXUYSltwF2BWfoKXugoPpV+JyeiKXLFQ2x7YYbkyHChrCiEVEPMB6frOgk7JCA0XPo9abB/e/,iv:iEeH3+khjpWf7zB2xxsYv8uqKLYZC339EPlKgRReJ0g=,tag:XZXc9vajrZIsAqEjXS0d9Q==,type:str] + pg-user: ENC[AES256_GCM,data:2pQjb+GIRPU=,iv:+xsaXMDdt4YaWTq7JcTnfka3/5WKBzFJJp8PCDDh3EY=,tag:4/hDnbizor+aguoGBavQSA==,type:str] + pg-password: ENC[AES256_GCM,data:vLcV39f8cggB4Q7sz/YPUVj937fa4fPYJGMv48rtUho90wdnIDSi5EdI1MU3gdSgvgfCa9zy1E03gI9p+EWs,iv:GSXogFiO3s9L7wzMmta+avTinaS0dFXbaGckBCaPaOA=,tag:ZMfxrPRcURA1pNNv61GfNA==,type:str] + s3-access-key: ENC[AES256_GCM,data:whsSOcpMOH/lWnK4q3xzFvxgve0=,iv:EXsb+ldIcaF5QbS6cGPKPiE2sHTDE4CRgZZk1c4LwJI=,tag:17cyLNU/Ny8C98Uqq/GMtA==,type:str] + s3-secret-key: ENC[AES256_GCM,data:+HNyNaGLB/SkGoAOuYiNWCLJIJUmYkoJZEdZILyRpAzEoDT3OTF2Tw==,iv:B2STEns5vU1Tcm7gNWV6qli82ilVRpm9+p04kUUOSW4=,tag:xYZp7LgHS74WZaRxOGp4Hg==,type:str] + ldap-bind-password: ENC[AES256_GCM,data:3E3l2tXW3MSYzUE89CJugfYjJRy0rWq/4IAEU0NJhow0YD2wjuQXs6MS2u2bLu3upR0799Vr4Mhb3UucqRAY,iv:Uq0EkxuKsKxtX2B+Pp78rtf1sN1jscyGyxpUpuofqps=,tag:NVpZG7fq7Zs8bV8TvON/vA==,type:str] + admin-password: ENC[AES256_GCM,data:/CYbs9+y1zjU,iv:szd62SYYpwKPw8kS/MUOLHTyp4VTdlm5NzW5XGmuKxU=,tag:Vc1mJIJm7cGeVFfIrs4WtA==,type:str] + metrics-password: ENC[AES256_GCM,data:iXQ/ErlA2v7sJDWzatzkiD37/zT0dAgRTL6cowlpB6MnZ5W6hfWyJgm/M9ZGg/EzZ6fryhBJGLW/f24fIMVp,iv:Ns6+SPI66zgVsP9Icfef5IYs6J/fGrM7LYX6cc88Sdw=,tag:hlRzEnsZ+aCBaur71aOerg==,type:str] + metrics-username: ENC[AES256_GCM,data:mHWewXiPj7+sVQ==,iv:4+Kr+D7zE22K+eicvkwWBdEJDdl4yHZzYSOJohCniYE=,tag:wf2Ce5myTg6pjvmiLIyNRw==,type:str] sops: - kms: [] - gcp_kms: [] - azure_kv: [] - hc_vault: [] - age: - - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuc3Y0OEpEVDFqdWE4QmRw - eDhMckNITmlQUWlKRHFxczBsdHgzMW5ydTEwCmNJRVhNODE0dVZzZThGUDVKWlp4 - SHVmSEF5TG9Hb1dtc0ladmx0M3BpRGMKLS0tIHBGUkM5Ri9QWFVTeXRhV3N3cGp2 - WGgwdjM0R3ZmUFBkVklCRENuMXZXMEkKMUC9tg/123WhsdCiB5gq/W1LIYPiXo8m - wwrag1l8VsHDhF8TpKSC0v3/5XY/OomZAUVz03+9kCBIERGTsR24SA== - -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-03-23T14:10:33Z" - mac: ENC[AES256_GCM,data:lxWrl7B78axl0rZ/dN9Ioxb4Hy1P6+LmreCmA5305mPUF56nmRFhs0yVH4gEoAoOAa52Nrx3Mzg7QBEE0XrY9Pit8tK5MMxIHqntTmq+7s2BGdvEDg5+vwF+DmkdXfNpAB0TFdLm2W6cjWMeVYo6k++f543C87/Fw81K2A/HEv0=,iv:HkndtOUxrxflkSzqC1QcPR4QWS6vg5spYiy2Vprz3FM=,tag:OmsRhWzxxRfUDsd1aJYgtw==,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|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 + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRYms5S2MwUVQ5VUdFVmIy + Y1VXTUd6SDJHa2VSSHB6WUFGd3JzQW8vZ3hzClZuRnZnNjVtL2dHRTAxS25RMkhG + aUVpREFNVTBnZmNOd1NWVlQ4RWRldW8KLS0tIFZWeGpzcDdmaGVzQ2lkeERxbjhs + eFluNVhORFRtWmxvQ0ZldlhZNUpoUWMKdcNA9iJYOGUCc7bDFOIAQ9vnlb68JSTM + FJmjZvh+vzw7NZpEVQgGkUxZJf0DvvNNOABhhDrSDArbk/89DvZjNg== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2026-03-24T09:33:44Z" + mac: ENC[AES256_GCM,data:Hh/BaGYrN/5lPxWn88mseCudmywpxinXntKryTkBNgp0SuVLxO50/j11qgECjgzKOg59nOKFGmQJyImtotweugIPZPfPBdB/4CUCGCgJc7UL+XDAkDd3NpbAV8WHUbalMg78BK//uE7/xHBUapRsoG+9lYXlQm1Yjylh/dsUndg=,iv:YCNyNgQG/hErnq6YM0B50DSyp1cZ/kkjwP2DSe6jpU8=,tag:U8UOTtMxzPKsYhMjizAMrw==,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|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/apps/talos_cluster/stalwart/servicemonitor-patch.yaml b/apps/talos_cluster/stalwart/servicemonitor-patch.yaml @@ -0,0 +1,16 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: stalwart-mail + namespace: stalwart +spec: + endpoints: + - basicAuth: + password: + key: metrics-password + name: stalwart-secret + username: + key: metrics-username + name: stalwart-secret + path: /metrics/prometheus + port: http