cluster

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

commit 075b64f47063f5b45144de410cd1a261fd518b7e
parent 73f03182278c5db095fef6a960e7961ab7a678f9
Author: MTRNord <mtrnord1@gmail.com>
Date:   Wed, 19 Feb 2025 11:34:54 +0100

Migrate capacitor to HTTPRoute

Diffstat:
Mapps/base/envoy-gateway/release.yaml | 12++++++++++++
Minfrastructure/controllers/capacitor.yaml | 173+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
2 files changed, 110 insertions(+), 75 deletions(-)

diff --git a/apps/base/envoy-gateway/release.yaml b/apps/base/envoy-gateway/release.yaml @@ -201,6 +201,18 @@ spec: certificateRefs: - kind: Secret name: certs.midnightthoughts.space-tls + - name: https-midnightthoughts-capacitor + protocol: HTTPS + hostname: "ui.k8s.midnightthoughts.space" + port: 443 + allowedRoutes: + namespaces: + from: "All" + tls: + mode: Terminate + certificateRefs: + - kind: Secret + name: ui.k8s.midnightthoughts.space-tls - name: https-midnightthoughts-root protocol: HTTPS hostname: "midnightthoughts.space" diff --git a/infrastructure/controllers/capacitor.yaml b/infrastructure/controllers/capacitor.yaml @@ -17,17 +17,17 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrZktYSXB6dDgxV2d0TTdj - Qm0zSzgxcStTa2ZyL0N2aG1MVEFBM0ozWDFVCnhFWS9iWUJyalpwSlJsWTVocUsw - aEtxL280ZTh6TmNUaWI2WlQwc2tuQWcKLS0tIEUzK29HV0x3M0h2ajY5QlV1TERy - V0E1R3ZETlBEWVFuWFBtSW5FQmtGSDQKuc9oZDqCLw4fW/BnvyJHyA4XfW/tfxRU - Vi8Auuzda6DYcpChudMDQu4EIP86SfggX0qL8KepwLt37zRVqQzS4g== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNaHFjQmYzbnAyNTNJRm1z + aW42NEd0MXR6SWpoYVRmUnVDLzF6MXUxNDA4CkV5bjVFWSszd2FWVE8rdUxiUCtl + eEpEc2g5VldabXV3Q2loSDllZkJUbVUKLS0tIE0xTUQ0M0VPK3JVNFVVQ2kyZzJw + bU5qazdMRUNFZmtHUjU3YUtSZDFsTWcKUEIEVe42J9ofyFHP9/qXcQQtRleDCWv5 + DFUx9Ql7vIrlfu3ZBcaGV0jNt40fYjUQ7R0Y8ouUQZCYzHRXmWceBQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-03-20T10:39:31Z" - mac: ENC[AES256_GCM,data:LgClZ5tSKRgeYjNL7NJ6CHSOF4T3m8yr4tOCm+HWIIRi8BRY5VQLOHHyLFqX6CQt4AvSgiyMv/AMnHRMSqG5gRtPfrDq9tKWpTqe50OGi7h6I5DiWoDtpfYkN7YJXTYeT3OChv+AyYGzEyJN8v5slv+bMkLLZtNrmKSQKAjmhEg=,iv:g7Vm8y+31Wwwf1NFWkqqvPTWUAsXCmjAAY74hg4iQqM=,tag:ISGptzHAjoqF7r1MxoxUkw==,type:str] + lastmodified: "2025-02-19T10:32:11Z" + mac: ENC[AES256_GCM,data:HUYLsUlq2ODnEJGoo7QnbELUfJiS3H2EZ+yWWnyOjG/ofMkCU7waHGnY8QiRhBBXM2tK6bWJHPLBFZM4Gfp5VV1kMljf5j+U1dtHYNqR8cTF4XUVDKGxi3v1paOulQWF6l9P5yIKHblf752QDFbeXd/eduuUwt1ljjedNRU/H2A=,iv:L1bluXr3pVDPyjK7Ir9L8oWPqctwUeLEFNRCLda7svs=,tag:11Ae35qiZLZqGMhTJk6gLw==,type:str] pgp: [] - encrypted_regex: ^(adminPassword|configPassword|adminUser|configUser|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|adminPassword|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret)$ - version: 3.8.1 + 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: kustomize.toolkit.fluxcd.io/v1 kind: Kustomization @@ -54,27 +54,26 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrZktYSXB6dDgxV2d0TTdj - Qm0zSzgxcStTa2ZyL0N2aG1MVEFBM0ozWDFVCnhFWS9iWUJyalpwSlJsWTVocUsw - aEtxL280ZTh6TmNUaWI2WlQwc2tuQWcKLS0tIEUzK29HV0x3M0h2ajY5QlV1TERy - V0E1R3ZETlBEWVFuWFBtSW5FQmtGSDQKuc9oZDqCLw4fW/BnvyJHyA4XfW/tfxRU - Vi8Auuzda6DYcpChudMDQu4EIP86SfggX0qL8KepwLt37zRVqQzS4g== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNaHFjQmYzbnAyNTNJRm1z + aW42NEd0MXR6SWpoYVRmUnVDLzF6MXUxNDA4CkV5bjVFWSszd2FWVE8rdUxiUCtl + eEpEc2g5VldabXV3Q2loSDllZkJUbVUKLS0tIE0xTUQ0M0VPK3JVNFVVQ2kyZzJw + bU5qazdMRUNFZmtHUjU3YUtSZDFsTWcKUEIEVe42J9ofyFHP9/qXcQQtRleDCWv5 + DFUx9Ql7vIrlfu3ZBcaGV0jNt40fYjUQ7R0Y8ouUQZCYzHRXmWceBQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-03-20T10:39:31Z" - mac: ENC[AES256_GCM,data:LgClZ5tSKRgeYjNL7NJ6CHSOF4T3m8yr4tOCm+HWIIRi8BRY5VQLOHHyLFqX6CQt4AvSgiyMv/AMnHRMSqG5gRtPfrDq9tKWpTqe50OGi7h6I5DiWoDtpfYkN7YJXTYeT3OChv+AyYGzEyJN8v5slv+bMkLLZtNrmKSQKAjmhEg=,iv:g7Vm8y+31Wwwf1NFWkqqvPTWUAsXCmjAAY74hg4iQqM=,tag:ISGptzHAjoqF7r1MxoxUkw==,type:str] + lastmodified: "2025-02-19T10:32:11Z" + mac: ENC[AES256_GCM,data:HUYLsUlq2ODnEJGoo7QnbELUfJiS3H2EZ+yWWnyOjG/ofMkCU7waHGnY8QiRhBBXM2tK6bWJHPLBFZM4Gfp5VV1kMljf5j+U1dtHYNqR8cTF4XUVDKGxi3v1paOulQWF6l9P5yIKHblf752QDFbeXd/eduuUwt1ljjedNRU/H2A=,iv:L1bluXr3pVDPyjK7Ir9L8oWPqctwUeLEFNRCLda7svs=,tag:11Ae35qiZLZqGMhTJk6gLw==,type:str] pgp: [] - encrypted_regex: ^(adminPassword|configPassword|adminUser|configUser|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|adminPassword|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret)$ - version: 3.8.1 + 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: v1 kind: Secret metadata: - name: authsecret-capacitor + name: capacitor-oidc-config namespace: flux-system type: kubernetes.io/basic-auth stringData: - username: ENC[AES256_GCM,data:UXJgfJ3ZPQ==,iv:TWH++dcamk5d+ZDR6Vwxk7SF8J+Ciw0Ue7a9ANzDYcU=,tag:XFPb2OFK7GZ5w6t2g2jU6A==,type:str] - password: ENC[AES256_GCM,data:r8xTZJ6oNaSs,iv:F6ur7klHQQwycKGXzYtIxEi49X+xzX/VXIsElgclGhE=,tag:iSzl0NWfuhthWeq1J3qwdw==,type:str] + client-secret: ENC[AES256_GCM,data:ysWaxNB5FdInFFnKMjbe1yIYMo+V4BYpoPOC390T2mxPVZUnO3U2kFDCM/M99cG3Rs+P4e5oB/suFUXhwzYFCjB+E78oift3dca3PO1xe+Y83snj0UJjXdqu1hTX1+IjUpgFeS68E3hgHJU35w6vBeM1+h5qhlEYKuaFtMUxMjc=,iv:Z6GAthFGk6Irn7J8Fs+eEStpaDJgIeRu6gbODhO//j0=,tag:IJebuXxWN8Suu9YdCshvNw==,type:str] sops: kms: [] gcp_kms: [] @@ -84,26 +83,36 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrZktYSXB6dDgxV2d0TTdj - Qm0zSzgxcStTa2ZyL0N2aG1MVEFBM0ozWDFVCnhFWS9iWUJyalpwSlJsWTVocUsw - aEtxL280ZTh6TmNUaWI2WlQwc2tuQWcKLS0tIEUzK29HV0x3M0h2ajY5QlV1TERy - V0E1R3ZETlBEWVFuWFBtSW5FQmtGSDQKuc9oZDqCLw4fW/BnvyJHyA4XfW/tfxRU - Vi8Auuzda6DYcpChudMDQu4EIP86SfggX0qL8KepwLt37zRVqQzS4g== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNaHFjQmYzbnAyNTNJRm1z + aW42NEd0MXR6SWpoYVRmUnVDLzF6MXUxNDA4CkV5bjVFWSszd2FWVE8rdUxiUCtl + eEpEc2g5VldabXV3Q2loSDllZkJUbVUKLS0tIE0xTUQ0M0VPK3JVNFVVQ2kyZzJw + bU5qazdMRUNFZmtHUjU3YUtSZDFsTWcKUEIEVe42J9ofyFHP9/qXcQQtRleDCWv5 + DFUx9Ql7vIrlfu3ZBcaGV0jNt40fYjUQ7R0Y8ouUQZCYzHRXmWceBQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-03-20T10:39:31Z" - mac: ENC[AES256_GCM,data:LgClZ5tSKRgeYjNL7NJ6CHSOF4T3m8yr4tOCm+HWIIRi8BRY5VQLOHHyLFqX6CQt4AvSgiyMv/AMnHRMSqG5gRtPfrDq9tKWpTqe50OGi7h6I5DiWoDtpfYkN7YJXTYeT3OChv+AyYGzEyJN8v5slv+bMkLLZtNrmKSQKAjmhEg=,iv:g7Vm8y+31Wwwf1NFWkqqvPTWUAsXCmjAAY74hg4iQqM=,tag:ISGptzHAjoqF7r1MxoxUkw==,type:str] + lastmodified: "2025-02-19T10:32:11Z" + mac: ENC[AES256_GCM,data:HUYLsUlq2ODnEJGoo7QnbELUfJiS3H2EZ+yWWnyOjG/ofMkCU7waHGnY8QiRhBBXM2tK6bWJHPLBFZM4Gfp5VV1kMljf5j+U1dtHYNqR8cTF4XUVDKGxi3v1paOulQWF6l9P5yIKHblf752QDFbeXd/eduuUwt1ljjedNRU/H2A=,iv:L1bluXr3pVDPyjK7Ir9L8oWPqctwUeLEFNRCLda7svs=,tag:11Ae35qiZLZqGMhTJk6gLw==,type:str] pgp: [] - encrypted_regex: ^(adminPassword|configPassword|adminUser|configUser|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|adminPassword|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret)$ - version: 3.8.1 + 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: traefik.io/v1alpha1 -kind: Middleware +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute metadata: - name: capacitor-auth + name: capacitor namespace: flux-system spec: - basicAuth: - secret: ENC[AES256_GCM,data:JSbclJt+aYOr8x/9sfHZjn+FQ4w=,iv:nLtD9Oixdec81dNEGW+z8a86/tn/Q6rJLrfrzUMdeFE=,tag:aqAqedpaGEEw7ranGfY3PA==,type:str] + parentRefs: + - name: envoy-gateway + namespace: envoy-gateway + hostnames: + - ui.k8s.midnightthoughts.space + rules: + - backendRefs: + - name: capacitor + port: 9000 + timeouts: + request: 240s + backendRequest: 0s sops: kms: [] gcp_kms: [] @@ -113,42 +122,36 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrZktYSXB6dDgxV2d0TTdj - Qm0zSzgxcStTa2ZyL0N2aG1MVEFBM0ozWDFVCnhFWS9iWUJyalpwSlJsWTVocUsw - aEtxL280ZTh6TmNUaWI2WlQwc2tuQWcKLS0tIEUzK29HV0x3M0h2ajY5QlV1TERy - V0E1R3ZETlBEWVFuWFBtSW5FQmtGSDQKuc9oZDqCLw4fW/BnvyJHyA4XfW/tfxRU - Vi8Auuzda6DYcpChudMDQu4EIP86SfggX0qL8KepwLt37zRVqQzS4g== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNaHFjQmYzbnAyNTNJRm1z + aW42NEd0MXR6SWpoYVRmUnVDLzF6MXUxNDA4CkV5bjVFWSszd2FWVE8rdUxiUCtl + eEpEc2g5VldabXV3Q2loSDllZkJUbVUKLS0tIE0xTUQ0M0VPK3JVNFVVQ2kyZzJw + bU5qazdMRUNFZmtHUjU3YUtSZDFsTWcKUEIEVe42J9ofyFHP9/qXcQQtRleDCWv5 + DFUx9Ql7vIrlfu3ZBcaGV0jNt40fYjUQ7R0Y8ouUQZCYzHRXmWceBQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-03-20T10:39:31Z" - mac: ENC[AES256_GCM,data:LgClZ5tSKRgeYjNL7NJ6CHSOF4T3m8yr4tOCm+HWIIRi8BRY5VQLOHHyLFqX6CQt4AvSgiyMv/AMnHRMSqG5gRtPfrDq9tKWpTqe50OGi7h6I5DiWoDtpfYkN7YJXTYeT3OChv+AyYGzEyJN8v5slv+bMkLLZtNrmKSQKAjmhEg=,iv:g7Vm8y+31Wwwf1NFWkqqvPTWUAsXCmjAAY74hg4iQqM=,tag:ISGptzHAjoqF7r1MxoxUkw==,type:str] + lastmodified: "2025-02-19T10:32:11Z" + mac: ENC[AES256_GCM,data:HUYLsUlq2ODnEJGoo7QnbELUfJiS3H2EZ+yWWnyOjG/ofMkCU7waHGnY8QiRhBBXM2tK6bWJHPLBFZM4Gfp5VV1kMljf5j+U1dtHYNqR8cTF4XUVDKGxi3v1paOulQWF6l9P5yIKHblf752QDFbeXd/eduuUwt1ljjedNRU/H2A=,iv:L1bluXr3pVDPyjK7Ir9L8oWPqctwUeLEFNRCLda7svs=,tag:11Ae35qiZLZqGMhTJk6gLw==,type:str] pgp: [] - encrypted_regex: ^(adminPassword|configPassword|adminUser|configUser|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|adminPassword|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret)$ - version: 3.8.1 + 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: networking.k8s.io/v1 -kind: Ingress +apiVersion: gateway.envoyproxy.io/v1alpha1 +kind: SecurityPolicy metadata: - annotations: - cert-manager.io/cluster-issuer: letsencrypt-dns - traefik.ingress.kubernetes.io/router.middlewares: flux-system-capacitor-auth@kubernetescrd - name: capacitor + name: oidc-capacitor namespace: flux-system spec: - rules: - - host: ui.k8s.midnightthoughts.space - http: - paths: - - backend: - service: - name: capacitor - port: - name: http - path: / - pathType: ImplementationSpecific - tls: - - hosts: - - ui.k8s.midnightthoughts.space - secretName: ui.k8s.midnightthoughts.space-tls + targetRefs: + - group: gateway.networking.k8s.io + kind: HTTPRoute + name: capacitor + oidc: + provider: + issuer: https://accounts.google.com + clientID: LKNnKYcm816EEnnFTmEdfo91kmWyJnc3lrh98NWW + clientSecret: #gitleaks:allow + name: capacitor-oidc-config + redirectURL: https://ui.k8s.midnightthoughts.space/oauth2/callback + logoutPath: /logout sops: kms: [] gcp_kms: [] @@ -158,17 +161,17 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrZktYSXB6dDgxV2d0TTdj - Qm0zSzgxcStTa2ZyL0N2aG1MVEFBM0ozWDFVCnhFWS9iWUJyalpwSlJsWTVocUsw - aEtxL280ZTh6TmNUaWI2WlQwc2tuQWcKLS0tIEUzK29HV0x3M0h2ajY5QlV1TERy - V0E1R3ZETlBEWVFuWFBtSW5FQmtGSDQKuc9oZDqCLw4fW/BnvyJHyA4XfW/tfxRU - Vi8Auuzda6DYcpChudMDQu4EIP86SfggX0qL8KepwLt37zRVqQzS4g== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNaHFjQmYzbnAyNTNJRm1z + aW42NEd0MXR6SWpoYVRmUnVDLzF6MXUxNDA4CkV5bjVFWSszd2FWVE8rdUxiUCtl + eEpEc2g5VldabXV3Q2loSDllZkJUbVUKLS0tIE0xTUQ0M0VPK3JVNFVVQ2kyZzJw + bU5qazdMRUNFZmtHUjU3YUtSZDFsTWcKUEIEVe42J9ofyFHP9/qXcQQtRleDCWv5 + DFUx9Ql7vIrlfu3ZBcaGV0jNt40fYjUQ7R0Y8ouUQZCYzHRXmWceBQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-03-20T10:39:31Z" - mac: ENC[AES256_GCM,data:LgClZ5tSKRgeYjNL7NJ6CHSOF4T3m8yr4tOCm+HWIIRi8BRY5VQLOHHyLFqX6CQt4AvSgiyMv/AMnHRMSqG5gRtPfrDq9tKWpTqe50OGi7h6I5DiWoDtpfYkN7YJXTYeT3OChv+AyYGzEyJN8v5slv+bMkLLZtNrmKSQKAjmhEg=,iv:g7Vm8y+31Wwwf1NFWkqqvPTWUAsXCmjAAY74hg4iQqM=,tag:ISGptzHAjoqF7r1MxoxUkw==,type:str] + lastmodified: "2025-02-19T10:32:11Z" + mac: ENC[AES256_GCM,data:HUYLsUlq2ODnEJGoo7QnbELUfJiS3H2EZ+yWWnyOjG/ofMkCU7waHGnY8QiRhBBXM2tK6bWJHPLBFZM4Gfp5VV1kMljf5j+U1dtHYNqR8cTF4XUVDKGxi3v1paOulQWF6l9P5yIKHblf752QDFbeXd/eduuUwt1ljjedNRU/H2A=,iv:L1bluXr3pVDPyjK7Ir9L8oWPqctwUeLEFNRCLda7svs=,tag:11Ae35qiZLZqGMhTJk6gLw==,type:str] pgp: [] - encrypted_regex: ^(adminPassword|configPassword|adminUser|configUser|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|adminPassword|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret)$ - version: 3.8.1 + 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: networking.k8s.io/v1 kind: NetworkPolicy @@ -178,10 +181,30 @@ metadata: spec: podSelector: matchLabels: - app.kubernetes.io/instance: "capacitor" + app.kubernetes.io/instance: capacitor ingress: - ports: - protocol: TCP port: 9000 policyTypes: - Ingress +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNaHFjQmYzbnAyNTNJRm1z + aW42NEd0MXR6SWpoYVRmUnVDLzF6MXUxNDA4CkV5bjVFWSszd2FWVE8rdUxiUCtl + eEpEc2g5VldabXV3Q2loSDllZkJUbVUKLS0tIE0xTUQ0M0VPK3JVNFVVQ2kyZzJw + bU5qazdMRUNFZmtHUjU3YUtSZDFsTWcKUEIEVe42J9ofyFHP9/qXcQQtRleDCWv5 + DFUx9Ql7vIrlfu3ZBcaGV0jNt40fYjUQ7R0Y8ouUQZCYzHRXmWceBQ== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2025-02-19T10:32:11Z" + mac: ENC[AES256_GCM,data:HUYLsUlq2ODnEJGoo7QnbELUfJiS3H2EZ+yWWnyOjG/ofMkCU7waHGnY8QiRhBBXM2tK6bWJHPLBFZM4Gfp5VV1kMljf5j+U1dtHYNqR8cTF4XUVDKGxi3v1paOulQWF6l9P5yIKHblf752QDFbeXd/eduuUwt1ljjedNRU/H2A=,iv:L1bluXr3pVDPyjK7Ir9L8oWPqctwUeLEFNRCLda7svs=,tag:11Ae35qiZLZqGMhTJk6gLw==,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