cluster

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

commit c40d9a8f65338377223ce0d5b4ebdc0c892448af
parent fff55f4ff49bacf158c3fc00457740f9aa22cc81
Author: MTRNord <mtrnord1@gmail.com>
Date:   Sat, 12 Apr 2025 20:05:44 +0200

Maybe fix matrix

Diffstat:
Mapps/2024_cluster/secrets/heisenbridge.yaml | 16++++++++--------
Mapps/base/matrix/draupnir-synapse/release.yaml | 18+++++++++---------
Mapps/base/matrix/heisenbridge/deployment.yaml | 83+++++++++++++++++++++++++++++++++++--------------------------------------------
Mapps/base/matrix/synapse/release.yaml | 60++++++++++++++++++++++++++++++------------------------------
4 files changed, 84 insertions(+), 93 deletions(-)

diff --git a/apps/2024_cluster/secrets/heisenbridge.yaml b/apps/2024_cluster/secrets/heisenbridge.yaml @@ -1,6 +1,6 @@ apiVersion: v1 stringData: - heisenbridge.yaml: ENC[AES256_GCM,data:B4jnCHE8qnuvvUXq+Src4HWgXjzFTvDtAB+PfYXVtSLqjxJMaeVK8EE8iFVRO6dqzXun4PQII/BX216m8Oj4cjUZfLY6uG1I2j/ZBtgYjG6waRqpqxodozTeFY3htECo468NH930aj+zF89Apa/vqVwAEx97s8uYjIHKBWYYDxjopypTbOBYuXrU0kO0YPagmI/doHRLtMtBBF4uGAP7g5JU0pzX9VHfwt0EO72sKxu6VWdbjEmq3fn7byhNOb11HD6U2wOPSKorqTaaY75DkHTIvUvZjiB4tv9zBVKSsN8rpQPQX3BC2mVWlyDZU+GeSTdgG3aC1aNBJD7MsPMzVBydx+AG/0LFDMD2MQqeisJCOO0iH4gf6w8/UIh7bIm51INxec84ZBhnNB0kVMG9ieJEoCicfUJh4YEg3wCaJVhQn4DpMBeReXcjW5AqhRcFClyf6Tlv9Q6M7COQdK0cdigc+Ddi0QXcNTvNl/XcgseP1TBR,iv:WiQkyNWE9SuQREs34ITn7HsU+Is7AclqwqXNkO6v/RE=,tag:UH7RJ93+E3aNV4W+d4jhYA==,type:str] + heisenbridge.yaml: ENC[AES256_GCM,data:Pdx9VensSCfIop/OsKVkNIW5oVPgdg2C65BAaeNR7BUH9zn8aJLxjMxN/ZJeVPzRj2mnYCq2xilPFUrVbIQOiVCpX+bOT01GHjMC022u3nZZFaOHGsUXaVlxvat+BqA2AOdPJgv4KZ3sO3TlBIyg59CzSBhjqN93gYkm/uSCVwq3SntqORdqsPPHYK2/CqWHnDc/KnB1E5EABUwDXu449vAAx2eQ9cvPmIicDD4Pq1slB+yUU1gj8s8fcsQprpDi6h0fyKunUdRppkeBVdYRH/jDckTSU/jkG7AH22xro3yJbuF+vtO/OISSyMtAWUGczqAR62xssaoujv4fMpHSiTrGvXQnizQPg/JVHEtYTwoCC6EB0chyFiBmbe4EPHZeF9acTru2WfWclJXkPv1CGBpWi3g8iyvxu+Pm7bb65WUOfHTvm3tXm9wqgwlbArZI/z0VhCNfU9DNcb5szw97atmcO/WI2FmyR0ITrrsC2KRs4di3dQk6y5T7WA==,iv:yyZ07dkX8Krgs2BuMxVLhotKhFYQTOmRcVsYDSNJmUM=,tag:6cSDubZCbnKOCtfcLD+DnA==,type:str] kind: Secret metadata: name: heisenbridge @@ -14,14 +14,14 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1dFhhTzFpMHA1bEt4ZlYz - K3hmbUhVUVJFcXpoemVaRVExeDJZd1lDNFM4CmNjSlc2bHI0Wk5yaVc2dzR4blBN - alNVa1hBZzh2cDMwcmx3ZWdpbU1tVDQKLS0tIE5Fb0JjWldwL2dwU1dYTnhML3RI - MStPMFBFZkJiUlkvUnVtTVBxalBYU3MKvcQghCIVAfdru0N4/MQPNZB1yFKaSRZp - sJWdZoNt1qBk5pJsADUoSv9zk1gpkp2x+vYAbASnTPCy6IxM2jJpjg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwem9NSVV1YVZtb1Q3S0M0 + NnJkL0J4dk1sYjk5U3pCRERBM3FsZHMwdWdvCjdnbllUTGdPT3czMEZjSzAxTis4 + VE5FU3dTdmZrZEpJVE45dDdOQyt5SEUKLS0tIFA1V1NzQU1LQnk5ZUM3cEgyMVB4 + SkR3V2lkUndTd3BqVlUvVDNhS01UcEEKqY9BYBtKT1lmugQ+N1O6C4Hv0otqFtDm + Hxl/zF3jGh6QSl03eDj/5QgU1zBEI1KIyR0GNntPSq6DBlZdJ6C61A== -----END AGE ENCRYPTED FILE----- - lastmodified: "2025-04-12T17:59:14Z" - mac: ENC[AES256_GCM,data:erU9tlH3kId1cfYyyXmG6Xw7XJmK07Cp8SqfPR6DuycfnwHHENyLLgO4FSGPbGdt+DRcUjL7VD5ZKrvRLLCKuWM9KW3NM+HEs8aBGuIlVicUlS+/L1HkCO8y1+BwawnUqrC+NUnYLIJpjAbk6e5aoSCw+iE0q2LwIOdkfFxlWnw=,iv:ZkNmrLkhDPuV4FxDZi/xESGl4356ZD16NfqjwQxoefI=,tag:AYLtRDV159O93/YHrRI4EA==,type:str] + lastmodified: "2025-04-12T18:05:41Z" + mac: ENC[AES256_GCM,data:feVDhoy61ivzPJsXjtEd6Dscgq5LXEo7QV6/k6B+kG8T09hz7IZEbkgnQrTtgKtOli4K6FdsGQZMmrc1TPigkVUWZu7+OPeH3Yjgy5ATdB0HNfe6kC/JeGzmBcrCp+ab166ek0s6GMxplx+1R1XUYfmAUYtyPmrF9BWtboBfgow=,iv:Uk1CodL/iXhRc8IshBZKkIUyMI/CIC9+1dJY3XSLRLw=,tag:tH4wBSoTcUKF/ck8z0w/pA==,type:str] pgp: [] encrypted_regex: ^(root_password|pgdb_password|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 diff --git a/apps/base/matrix/draupnir-synapse/release.yaml b/apps/base/matrix/draupnir-synapse/release.yaml @@ -111,7 +111,7 @@ spec: emptyDir: {} - name: configs secret: - secretName: ENC[AES256_GCM,data:m7x2Z3oCmA6xIRqbkrccx91eNA==,iv:TsKqYTJLDiFtnH0TmLOsFLlwEdNg1r8hJYZdkhtWOGo=,tag:0SXGKKpLh0yUSHcqQ+aKcg==,type:str] + secretName: ENC[AES256_GCM,data:m7x2Z3oCmA6xIRqbkrccx91eNA==,iv:TsKqYTJLDiFtnH0TmLOsFLlwEdNg1r8hJYZdkhtWOGo=,tag:0SXGKKpLh0yUSHcqQ+aKcg==,type:str] extraConfig: opentracing: enabled: false @@ -325,7 +325,7 @@ spec: emptyDir: {} - name: configs secret: - secretName: ENC[AES256_GCM,data:aVOK2h6KTIKNX8Ypa+AF2UOITA==,iv:PIyZ94Tfr84QUqut2oFu09bYRGwJiKpEpfBmWtQZNXE=,tag:QZflZ3hovkN5a1Bs5S4oMg==,type:str] + secretName: ENC[AES256_GCM,data:aVOK2h6KTIKNX8Ypa+AF2UOITA==,iv:PIyZ94Tfr84QUqut2oFu09bYRGwJiKpEpfBmWtQZNXE=,tag:QZflZ3hovkN5a1Bs5S4oMg==,type:str] ## Liveness probe configuration to use ## livenessProbe: @@ -398,13 +398,13 @@ sops: age: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2dFpjM1lmcllpR0RKdXdv - bTAydDBWbVRoRXhDUjRwc0FxcjdNU1VNalNJCjcwWE9mQnUydU9QdGZNVWRvSk5k - NWRiY1diZy9XRkgxaEgycVp5ZHgyQlkKLS0tIFNtbFJRdm5lMklZUS9FL0xrMW5F - RUwrQmhKTlRLVjk3QlRxQ3pUb3pEMHcKRT/WEzTcOmlzlvMT5ddT82d8inRAgvyQ - qom+xJO9SM2jcej4kl+0cMJ8zqsrXmw7PukTLjKXOh6egmw+p6qMpQ== - -----END AGE ENCRYPTED FILE----- + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2dFpjM1lmcllpR0RKdXdv + bTAydDBWbVRoRXhDUjRwc0FxcjdNU1VNalNJCjcwWE9mQnUydU9QdGZNVWRvSk5k + NWRiY1diZy9XRkgxaEgycVp5ZHgyQlkKLS0tIFNtbFJRdm5lMklZUS9FL0xrMW5F + RUwrQmhKTlRLVjk3QlRxQ3pUb3pEMHcKRT/WEzTcOmlzlvMT5ddT82d8inRAgvyQ + qom+xJO9SM2jcej4kl+0cMJ8zqsrXmw7PukTLjKXOh6egmw+p6qMpQ== + -----END AGE ENCRYPTED FILE----- lastmodified: "2025-01-18T16:41:05Z" mac: ENC[AES256_GCM,data:bejkU903B5B+O8+zzTa0Rypwfq29N94yWBw9/kOf/XByJZYdsCtC6kYX6G/QLwPRRvKuONYEozAxqFbiTqkR1NVyzqDf8Oj+KEXtQBf3P0SY334yCmaeajHLlKm6kanD5NnpVSmX3BcuVfTGwQK3jZ+Kab+cDNu4/AGqw+6Vnxg=,iv:vg1mrpIUNny4WqqS666kM4yvZpI0TuL7ViSP+ib7HVM=,tag:JF0OdVZino0cP0+Bmx+slw==,type:str] pgp: [] diff --git a/apps/base/matrix/heisenbridge/deployment.yaml b/apps/base/matrix/heisenbridge/deployment.yaml @@ -25,66 +25,57 @@ spec: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: - matchExpressions: - - key: app - operator: In - values: - - heisenbridge + matchExpressions: + - key: app + operator: In + values: + - heisenbridge topologyKey: "kubernetes.io/hostname" containers: - name: heisenbridge image: hif1/heisenbridge:1.15.3 imagePullPolicy: IfNotPresent - args: - [ - "-c", - "/data/heisenbridge.yaml", - "--listen-address", - "0.0.0.0", - "-v", - "--owner", - "@mtrnord:midnightthoughts.space", - "https://matrix.midnightthoughts.space", - ] + args: ["-c", "/data/heisenbridge.yaml", "--listen-address", "0.0.0.0", "-v", "--owner", "@mtrnord:midnightthoughts.space", + "https://matrix.midnightthoughts.space"] resources: - limits: {} - requests: - memory: "344Mi" - cpu: "252m" + limits: {} + requests: + memory: "344Mi" + cpu: "252m" securityContext: - runAsUser: 1000 - runAsGroup: 1000 - readOnlyRootFilesystem: true + runAsUser: 1000 + runAsGroup: 1000 + readOnlyRootFilesystem: true ports: - - containerPort: 9898 - name: appservice - protocol: TCP + - containerPort: 9898 + name: appservice + protocol: TCP volumeMounts: - - name: config - mountPath: "/data/heisenbridge.yaml" - subPath: heisenbridge.yaml - readOnly: true - - mountPath: /tmp - name: tmp + - name: config + mountPath: "/data/heisenbridge.yaml" + subPath: heisenbridge.yaml + readOnly: true + - mountPath: /tmp + name: tmp livenessProbe: - httpGet: - path: /_matrix/mau/live - port: appservice - scheme: HTTP + httpGet: + path: /_matrix/mau/live + port: appservice + scheme: HTTP readinessProbe: - httpGet: - path: /_matrix/mau/live - port: appservice - scheme: HTTP + httpGet: + path: /_matrix/mau/live + port: appservice + scheme: HTTP startupProbe: - httpGet: - path: /_matrix/mau/live - port: appservice - scheme: HTTP + httpGet: + path: /_matrix/mau/live + port: appservice + scheme: HTTP volumes: - name: config secret: - secretName: heisenbridge + secretName: heisenbridge - name: tmp emptyDir: - sizeLimit: 2048Mi + sizeLimit: 2048Mi diff --git a/apps/base/matrix/synapse/release.yaml b/apps/base/matrix/synapse/release.yaml @@ -102,13 +102,13 @@ spec: modules: - module: matrix_invitee_server_blocker.InviteeServerBlocker config: - broken_servers: - #- matrix.org - - matrix.im - - funami.tech - - suicideserver.net - - cuteness-overdose.com - - xmr.se + broken_servers: + #- matrix.org + - matrix.im + - funami.tech + - suicideserver.net + - cuteness-overdose.com + - xmr.se persistence: enabled: true size: 20Gi @@ -146,7 +146,7 @@ spec: emptyDir: {} - name: configs secret: - secretName: ENC[AES256_GCM,data:2QSYYvHXW7uB923R,iv:cptJJgIQAASjlRc7O9eSzaqyXGAuCHW+lmAVzZG21tE=,tag:cBhL/Z14rgUMp0HAHmNtsQ==,type:str] + secretName: ENC[AES256_GCM,data:2QSYYvHXW7uB923R,iv:cptJJgIQAASjlRc7O9eSzaqyXGAuCHW+lmAVzZG21tE=,tag:cBhL/Z14rgUMp0HAHmNtsQ==,type:str] volumeMounts: - name: matrix-org-blocker mountPath: /usr/local/lib/python3.11/site-packages/matrix_invitee_server_blocker @@ -178,11 +178,11 @@ spec: modules: - module: matrix_invitee_server_blocker.InviteeServerBlocker config: - broken_servers: - #- matrix.org - - matrix.im - - funami.tech - - suicideserver.net + broken_servers: + #- matrix.org + - matrix.im + - funami.tech + - suicideserver.net federation_reader: resources: requests: @@ -364,7 +364,7 @@ spec: emptyDir: {} - name: configs secret: - secretName: ENC[AES256_GCM,data:8/VDnB+X6KWulTcd,iv:tSkZJtHVZj505D+f9/+BY0cM1Q0369Es49ACxOn2ce0=,tag:fXwKeUwxnVUOXxF6vpjRcg==,type:str] + secretName: ENC[AES256_GCM,data:8/VDnB+X6KWulTcd,iv:tSkZJtHVZj505D+f9/+BY0cM1Q0369Es49ACxOn2ce0=,tag:fXwKeUwxnVUOXxF6vpjRcg==,type:str] extraVolumeMounts: - name: matrix-org-blocker mountPath: /usr/local/lib/python3.11/site-packages/matrix_invitee_server_blocker @@ -414,16 +414,16 @@ spec: - matrix.midnightthoughts.space csPaths: - backendRefs: - - kind: Service - name: mas - port: 8080 + - kind: Service + name: mas + port: 8080 matches: - - path: - type: RegularExpression - value: /_matrix/client/.*/(login|logout|refresh).* - - path: - type: RegularExpression - value: /_matrix/client/(api/v1|r0|v3|unstable)/login/sso/redirect + - path: + type: RegularExpression + value: /_matrix/client/.*/(login|logout|refresh).* + - path: + type: RegularExpression + value: /_matrix/client/(api/v1|r0|v3|unstable)/login/sso/redirect ingress: enabled: false sops: @@ -434,13 +434,13 @@ sops: age: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5aW9udGhOT3hJbzZGVTR4 - bENnaHRRZ0c5OVYwTElzbDQ2WTJtaGZvaUFBCndWM1l3ekY2RkJWeHNkNXByL2NY - ZTFwZkZicWNkNmF3T2pPVy9UcVl4QmMKLS0tIHdWd0xnK1YrUFNYSU9pODUvdGFQ - K1crb3VHMWI4aHhrWnZpNURrOEtIWmMKjTTeR3ji95bdKAq+tYay0K13tCl2gk/0 - 2yzNLjRS/Gaq+kv42aTziLMggquysFaYI6zTulhHEUoaL8SVTl+dOg== - -----END AGE ENCRYPTED FILE----- + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5aW9udGhOT3hJbzZGVTR4 + bENnaHRRZ0c5OVYwTElzbDQ2WTJtaGZvaUFBCndWM1l3ekY2RkJWeHNkNXByL2NY + ZTFwZkZicWNkNmF3T2pPVy9UcVl4QmMKLS0tIHdWd0xnK1YrUFNYSU9pODUvdGFQ + K1crb3VHMWI4aHhrWnZpNURrOEtIWmMKjTTeR3ji95bdKAq+tYay0K13tCl2gk/0 + 2yzNLjRS/Gaq+kv42aTziLMggquysFaYI6zTulhHEUoaL8SVTl+dOg== + -----END AGE ENCRYPTED FILE----- lastmodified: "2025-04-12T16:00:10Z" mac: ENC[AES256_GCM,data:H2ZGm47kIpb063op6ImlglVcPzhTxZNHOqXp4HHhgxrHbDvDTL867AC36Q02p3+pfdervAFVAHzKgPSWsTEppSxGlePAVULOFhU7NsqdD9e/RJ7LOC2MsNGSKWvleEqkTIDG6kKYnXZ1Ww9p89vqi1IAxMflKQu0fIHHYUj8JSc=,iv:IufnoMRNu89h8EfGNDTlA4yQHRW51/ArIaqeR2Abqzk=,tag:hOA+wJjaa5Bfb/QDX6KRFw==,type:str] pgp: []