cluster

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

commit ecc416f687c8e2b1037521e999a2b7c9936860c0
parent 8dc44147a766c1699bc9b5fb4335acd995025079
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Sat, 29 Nov 2025 13:28:26 +0100

meow

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

Diffstat:
Mapps/talos_cluster/bookwyrm/deployment.yaml | 41+++++++++++++++++++++++++++++++++++++++++
Mapps/talos_cluster/bookwyrm/secret.yaml | 26++++++++++++++++----------
2 files changed, 57 insertions(+), 10 deletions(-)

diff --git a/apps/talos_cluster/bookwyrm/deployment.yaml b/apps/talos_cluster/bookwyrm/deployment.yaml @@ -175,3 +175,44 @@ spec: - name: flower-http containerPort: 5555 protocol: TCP +--- +# Service for BookWyrm +apiVersion: v1 +kind: Service +metadata: + name: bookwyrm + labels: + app: bookwyrm +spec: + selector: + app: bookwyrm + ports: + - name: http + protocol: TCP + port: 8080 + targetPort: 8080 +--- +# HTTPRoute for BookWyrm +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: bookwyrm + namespace: bookwyrm +spec: + parentRefs: + - name: envoy-gateway + namespace: envoy-gateway + hostnames: + - books.mtrnord.blog + rules: + - name: bookwyrm-traffic + matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: bookwyrm + port: 8080 + timeouts: + request: 240s + backendRequest: 0s diff --git a/apps/talos_cluster/bookwyrm/secret.yaml b/apps/talos_cluster/bookwyrm/secret.yaml @@ -5,9 +5,15 @@ metadata: namespace: bookwyrm type: Opaque stringData: - POSTGRES_PASSWORD: ENC[AES256_GCM,data:Uopo3d+Go6I25dz2Bt7fliF6O5ql0l/8weRivW7N0ML7sqdH5TOagkemXEGwjirLO68YIgIc5EWaAe7i2OnXiA==,iv:+Of22HpIF8iLHyovuBarF7fUMS5wSn3xO3Q44xVQLZk=,tag:KdyrvsE6UA+gTXgnf7Tp0A==,type:str] - SECRET_KEY: ENC[AES256_GCM,data:Puyxvn0VjjMfbZm0UqLeC61eQoTyqWScsngd1rqXymI/D2PtylUp1CrKhSo11BwxNvWTe8XtxqA0jZEGSAlc5Q==,iv:v7tCTzOjuEQDI5EIeKB+LktvkfPxAJeTNJ79HmfTF38=,tag:ZzXcIlK9yPLn/aga9yGdsw==,type:str] - FLOWER_PASSWORD: ENC[AES256_GCM,data:thAYzOkHtrh103cQcsUNiVF8iGqQI4E8oyF29/CRAPE70d2HyOf6Bz4nVMUsc8N6nBWoTvJJ9c1YHzRB8RVgxA==,iv:5wcQZaTHwEvb0LzatfuqqPaXTgQaYrQPBW91UgpSVMs=,tag:PY7g2s6GamzTgchTblbdhg==,type:str] + POSTGRES_PASSWORD: ENC[AES256_GCM,data:moDbDW7u5QB7GtT04Dqo9aiYuHFo0/lHeAzhG9cK3dlxZDQauofZhSMw5COBkA6j2GBZMzRTqh+dH/d5sc2neg==,iv:66vg0XweRaXR/p4Lx1u4nyrlssn5XS1T/B1pZUDIGN4=,tag:hyieKtrSqwytGQDIc8wcHw==,type:str] + SECRET_KEY: ENC[AES256_GCM,data:alngBMYS6CbBwz44paZDI61ajokbCjYNaVqX1gjcsm4PMpPgnF2+FN3kL3MU5jy9qtsh73KE71rx+TvxYq4FNQ==,iv:8Ek6g6jpMZoBMd+oBYqe8yhJaVPLci00hl5Lxd3y9DU=,tag:A3scfT7EXGXnMI/mLLzZyg==,type:str] + FLOWER_PASSWORD: ENC[AES256_GCM,data:yw//l5sR7ettJ1j4qTfmCt/fom81uu73wGE5wwWfgTeWy4BmqmkNlhwzM6iQijvU2UBw7ElHIzhq6k18kWl7lw==,iv:+BZQKb2e//ukINaWSpEZtIopSRn5MyA9eknpMKisoR8=,tag:xnFZ4PECDYOn5th+zGUBaQ==,type:str] + EMAIL_HOST_PASSWORD: ENC[AES256_GCM,data:PFtw0nfAav9CM4tAgvIEbGKRl9Qa5+T4W3Qmjan7Z1onrRSjbmHN832cKZNJ8RT7RsTrfuS61YhuR1cgxcSt9w==,iv:GeecxLdc6RDWg2MHqJ2Ufr7ea1sOPMsurQ5Mzsvumw4=,tag:LfqMxCPk5RO3g9YLAmQTDA==,type:str] + AWS_ACCESS_KEY_ID: "" + AWS_SECRET_ACCESS_KEY: "" + AWS_STORAGE_BUCKET_NAME: "" + AWS_S3_CUSTOM_DOMAIN: "" + AWS_S3_ENDPOINT_URL: "" sops: kms: [] gcp_kms: [] @@ -17,14 +23,14 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsYjVnNkI5N2J4M1hoS3dB - N2QzK3JVZkRUZDI5UmdzSlVUU3BCRFRaVGlBCitPQ0VkYk90dlpQb2w5TERkWUdx - NVQ2VXFYcW5tclFQalg4bm1LeHd6SEUKLS0tIHBVSzVCbmZleTlqdWh3R0x6ZHNC - MWs2L2prd1huMWFVZ1lwOW04QWNrSncKqUEeEezOvm9evhY2feFN8bVdgcaglQH7 - mNEWLnM/GIQK0VgXCS5rEdBWwSC8rZTtKbRw4ZPQslqofG+49kAz/A== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsL003NlRGbFhWdHZ6ZTJu + cGhVMDU1bU1vZWU5b05mSDJPS3hXK0dBYlZZClBaZ0k5M00vNUxFUVp0UGRpTE5n + dE5oY3krKzV4QVlTbXREZEx3OGJ3cTQKLS0tIFBzL1dYcGVSMnJNVC9adUJGR0Jr + eGljVVYxaVl1WllDUGgrSnR4Vy9kUm8K2UvwD5lXmi+3kM9LHPVSHV2LT8E0Y8Dv + bT6bki9fJ8L+MbVkV8mzTYs9YENl560k6lmEzRGImcBh6U3UA7YIAQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2025-11-29T11:37:19Z" - mac: ENC[AES256_GCM,data:cLl0hMH4uRLyAPW6gfS92qF7Rolccu6FWAMQgribPe0TntgaE1nCXXAlsub8Dh97uBT86HSoUbIVeDnrTErbtPVU4K0u8mik78fcRS9W3xTsVGXBdqFuEA51q1pSa0CTGX5wt8MagQswj3HjFV0080VVri5I5/i0M+c5Wo9sNhc=,iv:4XeGuwOJgrr1CiHouhje6Q7psDGvCk1gC2P7UnsoSGc=,tag:/3dJZq8uKFUt4keRi7HFEQ==,type:str] + lastmodified: "2025-11-29T12:28:22Z" + mac: ENC[AES256_GCM,data:Y5nAh0Z+CxZ/X4CLJypOx+8+Jigua2hhzVfsAtBXBbH85TsmTcmBxBp4yI2mw0HQXKc4PjmdWkhBNUECEvqywlZT+vjZC0hKvcai4jmTx4KB1QdEo5ivI4YKZZk8dRwo0bBq5yMLxuK/FRdrWNirobc88EVZIDi+LmZVDmh3wuU=,iv:/D6y4gmsmfEyvpnEFi3x3p5CiSMSGtjQhSPEDD/OTT4=,tag:na+kr9QjP3CDgibhFxlFeA==,type:str] pgp: [] encrypted_regex: ^(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|rootPassword)$ version: 3.9.1