cluster

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

commit 80dd70a1015f0c0a810812ffbab02bb9a2d0ce95
parent 61c329bb44f138a594536a8db0882dec7a283729
Author: MTRNord <mtrnord1@gmail.com>
Date:   Wed, 19 Mar 2025 14:17:25 +0100

Migrate vaultwarden to HTTPRoute

Diffstat:
Mapps/base/envoy-gateway/release.yaml | 24++++++++++++++++++++++++
Mapps/base/vaultwarden/release.yaml | 69++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------
2 files changed, 78 insertions(+), 15 deletions(-)

diff --git a/apps/base/envoy-gateway/release.yaml b/apps/base/envoy-gateway/release.yaml @@ -346,6 +346,30 @@ spec: certificateRefs: - kind: Secret name: grafana.midnightthoughts.space-tls + - name: https-midnightthoughts-osticket + protocol: HTTPS + hostname: "osticket.midnightthoughts.space" + port: 443 + allowedRoutes: + namespaces: + from: "All" + tls: + mode: Terminate + certificateRefs: + - kind: Secret + name: osticket.midnightthoughts.space-tls + - name: https-midnightthoughts-vault + protocol: HTTPS + hostname: "vault.midnightthoughts.space" + port: 443 + allowedRoutes: + namespaces: + from: "All" + tls: + mode: Terminate + certificateRefs: + - kind: Secret + name: vault.midnightthoughts.space-tls - name: https-nordgedanken-root protocol: HTTPS hostname: "nordgedanken.dev" diff --git a/apps/base/vaultwarden/release.yaml b/apps/base/vaultwarden/release.yaml @@ -19,9 +19,9 @@ spec: values: pushNotifications: installationId: - value: ENC[AES256_GCM,data:5PSbBhtOlRJnNtY5OkPTWKoGK0OHEur8kpHIlht4JzyMSpCP,iv:bCfB/IfcxL4P6F9gy8XgF5/IeX4K5ANp8aBVcICB9qs=,tag:wD/TdJZHUtrj4D70bXCp3w==,type:str] + value: ENC[AES256_GCM,data:iTZubdJ98swGTmrKOVKLnGAfIlk3FHTPB26h2V7cJQtATIK3,iv:RXboXM5a8umeJLJO9ohljLOXy1/UJ72xh2tRR7dziwk=,tag:iaYTE+4EMcHohYo1MYv36Q==,type:str] installationKey: - value: ENC[AES256_GCM,data:13lSVt2v0LvHBhtArefnHjd+eck=,iv:EvLy9jdeN35vxWCfkUS1mhTfziB3U+H+IANXKMtO0Gk=,tag:7GW7vZHvw+M1E+yc/0Z49g==,type:str] + value: ENC[AES256_GCM,data:Kl80VSuAfOEoKij5oOFgwiDQgtA=,iv:voe87dofqnpE0h3sIYToqOPvOGNF9gK/nTdv3eqIB0M=,tag:UJ+iL5BfhU8qqK6zSGZmWw==,type:str] relayUri: https://push.bitwarden.eu identityUri: https://identity.bitwarden.eu signupsAllowed: false @@ -30,7 +30,7 @@ spec: timeZone: Europe/Berlin database: type: postgresql - uriOverride: ENC[AES256_GCM,data:FXNXZprXFt9newUZnuhMyF+S6KLhBQfAb2o/xI7wp4yAq0blWCe1UGIaM0CKK6TzJsFrLD3lcHiq+1oAbgvDsE2hQ2XpG+dIfOFfy6BiEJPoK0B6S/klfSe/0LAJZbq7r/XcX8HucvMqSmqioQtSAJIFKnYyq2wDdkKybWVnCgrpBdf+n3JEiJnf7Wm02EV4IAsYbKCAjjz2F5rbnQQ=,iv:NG5/jMHiGUuLxXIBD64MTkX0IAglnkACaarmRVkPoAo=,tag:AE2S8FzBI+KJkv7hvO0ptQ==,type:str] + uriOverride: ENC[AES256_GCM,data:9h2zyS+BqqkZ9wnGviTgJZ7btNNsHjXrIlqa5k0oSLAa8BaBhrEv3ksTY0HtYn88Ujws47Vrs1HNqZ1MJvUbmxCro0Gau/wI1pJysdl8djhFR6YPCBuO62grgXSJVBzVNdi7rZHNnswPc57NHpSOq5H9vqc2GenQaUIY3ag0WBmzya70zsyV0DgvfDdGSIJ4mvXNBeAAbuy3MygxLWw=,iv:zLcfOivbzG6oHSzInjaPyP/+Vk26+l4Lc8oFGfQ3zfs=,tag:G61yk2qSY+j5rDUY9BhhiQ==,type:str] ingress: enabled: true additionalAnnotations: @@ -49,14 +49,14 @@ spec: username: value: support@midnightthoughts.space password: - value: ENC[AES256_GCM,data:1ZmPnoE3943F0dz7yeTTjVYReDLctDA1RbLf753wzYSZPS/hYgLdSS6E1D6e/VkbPnLXiIv6eInFU2XUsnx5lg==,iv:ua5LelpWE6Iu1rpV36rVk3iBNl1a5yigSea3hNDeFwQ=,tag:bO9+b4djglOO6zuQjog91w==,type:str] + value: ENC[AES256_GCM,data:dtRtjwzZaXxaGuTOQDIaEyYtkt0y3Ju6+jLdBMQ5lKo56dPxYgDxzaB42zefDgwpiu/CHGsg+mmRJ10c4v+35g==,iv:8yN1NWZxTXTWRpi8OKxZMmgG5wkuXLNwXE7/1jE34xg=,tag:5ARFS/MLHVsidashSwFy8w==,type:str] security: force_tls port: 465 data: - name: ENC[AES256_GCM,data:1E1SIRDSt3607HDM01ZBzA==,iv:YPmxngKaPcHwrNU/KcWMqfZAkdZijvov9ScgWadMDEk=,tag:N12PBnvfopKMWCFkaDDHUQ==,type:str] - size: ENC[AES256_GCM,data:buE+,iv:WYcdf3TPNtSlI/mdOwSBw7IwGHQpjY+m+QSocDoeAEc=,tag:+eyfKCplpaP4+AF7cZgyGg==,type:str] - accessMode: ENC[AES256_GCM,data:7t2EFHUuDDAir8pW8A==,iv:aR4ZXmBMe6GPvihd+1HKxO5/FngDJUcr6KAV/6eh190=,tag:L46kPinc9LRM4CTs5Y4Htw==,type:str] - keepPvc: ENC[AES256_GCM,data:hMuMlA==,iv:RE7fo4qkmW4IwXGehaNyq9cZTELUEQd5yODrLvnmqWM=,tag:MV/npvne02vDhWiq3DJyIg==,type:bool] + name: ENC[AES256_GCM,data:hl2WjRTRndzsCfABM7hTLA==,iv:4JL9mWDYfRto85lai4daNh5U2TgxtdqBpXm1JErjEbk=,tag:V2X2ZyLdRT/NVm0ju9DNuA==,type:str] + size: ENC[AES256_GCM,data:0AFo,iv:6HWI1Bs7kKPHqnqxvzziAzcM0B08+NpYn3BhsWASnTo=,tag:MTuF2lZOdS7W0N2EFqaGtA==,type:str] + accessMode: ENC[AES256_GCM,data:EwH3tSYBVWoo6jAEgg==,iv:EO0lBE4YYBLp1LMlzMEj+0Y3f4aGHGuxolP1K/wbM7k=,tag:xchYk9x5VFVreIsCnW76vA==,type:str] + keepPvc: ENC[AES256_GCM,data:FkYZyQ==,iv:4MobKpfk0dhrV5cafzq8GJiZyz3bLRNVwMgqmX4WaCo=,tag:ayvd388LmUaLYSUdbL38dw==,type:bool] resources: requests: cpu: 50m @@ -70,14 +70,53 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQWDVNQmI5Q3MxZktzcjhJ - d1lVMXd1SE5OaTdXdjhFZkdCbHR0Z25iQUVBClo4NjFBWHZvTnFNT09pcWpKSlc4 - STk1WnhrTnBiWGI5ZVF6RzB1eEZVYnMKLS0tIE9zeHRKM3pYLzh5MFpWYVlEanlB - Wm94SWNwVmdSSWk5ZmhqYm5nMWd6WWMKw6ciC8wd5At3/5wfeHjRyNEr7xQzuonA - O5TgUDcNOlfx6Nf6nmsZYz9Vslsyra9sxcMwhZXewPWGhufcsA28Kg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJbGRaNlRDdTVzRWxqRTJ1 + eTVWcVBoOXU3S09lRFhvZU1DOWYrRStPNUVRCnVlenNsWFJHb09QUjByRExwb29r + dFhheVlpTExGeDZyM3h2SVFhR28yNGcKLS0tIGlJU2ZnWEZiaWxKT0R3NDFRS3lw + ZjkwMTU1bmo4bVZSLzNoMTB5aEJJWncKlIMi5RLZuT4lMXKhGNGwTCgYpPHFHVHt + +JHucGxVBTjq5cQUgfz35lRl80y2j5yXgCYtvZdMiHhbZMld8BWDGw== -----END AGE ENCRYPTED FILE----- - lastmodified: "2025-03-16T13:09:24Z" - mac: ENC[AES256_GCM,data:G5qFQMwhqoJAaK5r+rPVn1sOLhnxktq/LR2FI9H6JklkD8WEcwGjbNcTbMHv11UFLITB8Z7NkzT7yHBswWkb8OZ/Si5/kBlHRrrUL+iurUx0oHE0m6+bgVkpfIAbscyzBQjlq2hZ/vAbaIBUBnL0ySIQUsKicEXZOMgZSpRyPUU=,iv:pR7zpbVemSdy8RgZoNug2SfdChQ9mJfNnR2GnEMmP+0=,tag:AJDgltomKHhbmLAJVHH8Fg==,type:str] + lastmodified: "2025-03-19T13:15:36Z" + mac: ENC[AES256_GCM,data:QhaK4v48I0IHScwOg0F1PUq+cM0wxoVGDrmnLSG8bgxWgqik/QileLykDFMHk4vpOl+BkobF1iCK5RAr/YRCGp3un0rjybXCUEx728x8zW5GX9cvAzpPMVWoNdPlI8w4w5RBPC5/rDkyn5Z4v4xgZ4vuY/cUuOhXIG80Ayq4Fgw=,iv:cTNUqdmGzSv2OO22zXTsVRrp56tfj9P6BqbYMMuJNt4=,tag:FUXROknb9UXNjSQxAKKtPA==,type:str] + pgp: [] + encrypted_regex: ^(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|rootPassword)$ + version: 3.9.1 +--- +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: vaultwarden + namespace: vaultwarden +spec: + parentRefs: + - name: envoy-gateway + namespace: envoy-gateway + hostnames: + - vault.midnightthoughts.space + rules: + - backendRefs: + - name: vaultwarden + port: 80 + timeouts: + request: 240s + backendRequest: 0s +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJbGRaNlRDdTVzRWxqRTJ1 + eTVWcVBoOXU3S09lRFhvZU1DOWYrRStPNUVRCnVlenNsWFJHb09QUjByRExwb29r + dFhheVlpTExGeDZyM3h2SVFhR28yNGcKLS0tIGlJU2ZnWEZiaWxKT0R3NDFRS3lw + ZjkwMTU1bmo4bVZSLzNoMTB5aEJJWncKlIMi5RLZuT4lMXKhGNGwTCgYpPHFHVHt + +JHucGxVBTjq5cQUgfz35lRl80y2j5yXgCYtvZdMiHhbZMld8BWDGw== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2025-03-19T13:15:36Z" + mac: ENC[AES256_GCM,data:QhaK4v48I0IHScwOg0F1PUq+cM0wxoVGDrmnLSG8bgxWgqik/QileLykDFMHk4vpOl+BkobF1iCK5RAr/YRCGp3un0rjybXCUEx728x8zW5GX9cvAzpPMVWoNdPlI8w4w5RBPC5/rDkyn5Z4v4xgZ4vuY/cUuOhXIG80Ayq4Fgw=,iv:cTNUqdmGzSv2OO22zXTsVRrp56tfj9P6BqbYMMuJNt4=,tag:FUXROknb9UXNjSQxAKKtPA==,type:str] pgp: [] encrypted_regex: ^(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|rootPassword)$ version: 3.9.1