ci: bump image digests to ca21b6e70d

Built and scanned by ca21b6e70d. ArgoCD syncs from this commit.

[skip ci]
This commit is contained in:
svcforge-ci
2026-07-19 09:18:15 +00:00
parent ca21b6e70d
commit f2b159ef7e
+3 -19
View File
@@ -9,7 +9,6 @@
nameOverride: "" nameOverride: ""
fullnameOverride: "" fullnameOverride: ""
image: image:
registry: gitea.oci-oci.duckdns.org registry: gitea.oci-oci.duckdns.org
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
@@ -19,14 +18,13 @@ image:
# deploy, which is the intended failure mode. Never hand-edit these. # deploy, which is the intended failure mode. Never hand-edit these.
api: api:
repo: gitea.oci-oci.duckdns.org/gitea_admin/svcforge-api repo: gitea.oci-oci.duckdns.org/gitea_admin/svcforge-api
digest: sha256:0000000000000000000000000000000000000000000000000000000000000000 digest: sha256:ca2eb7cae9aac4d388b1c6cd8f44b402f271704a40585801092a1ab09d7b6608
worker: worker:
repo: gitea.oci-oci.duckdns.org/gitea_admin/svcforge-worker repo: gitea.oci-oci.duckdns.org/gitea_admin/svcforge-worker
digest: sha256:0000000000000000000000000000000000000000000000000000000000000000 digest: sha256:f62c71d65a9fb78953d8005e1bca79ce760995f25b9725ab91d1a23b63224bf2
reconciler: reconciler:
repo: gitea.oci-oci.duckdns.org/gitea_admin/svcforge-reconciler repo: gitea.oci-oci.duckdns.org/gitea_admin/svcforge-reconciler
digest: sha256:0000000000000000000000000000000000000000000000000000000000000000 digest: sha256:5a592ecef4df1c9a454652079777d537eefc975b158bbcc928e111f363eb0b4a
api: api:
replicas: 2 replicas: 2
# One process per pod. Module 7 took the "scale with replicas" fix over # One process per pod. Module 7 took the "scale with replicas" fix over
@@ -47,7 +45,6 @@ api:
tls: tls:
enabled: true enabled: true
secretName: svcforge-tls secretName: svcforge-tls
worker: worker:
# Plain replicas. No HPA: the day `replicas: 2` stops keeping up, not before. # Plain replicas. No HPA: the day `replicas: 2` stops keeping up, not before.
replicas: 2 replicas: 2
@@ -55,7 +52,6 @@ worker:
resources: resources:
requests: {cpu: 100m, memory: 192Mi} requests: {cpu: 100m, memory: 192Mi}
limits: {memory: 512Mi} limits: {memory: 512Mi}
reconciler: reconciler:
# A singleton, and not by convention — the four checks are not safe to run twice # A singleton, and not by convention — the four checks are not safe to run twice
# concurrently. replicas is deliberately not a value: there is nothing to tune. # concurrently. replicas is deliberately not a value: there is nothing to tune.
@@ -63,13 +59,11 @@ reconciler:
resources: resources:
requests: {cpu: 50m, memory: 128Mi} requests: {cpu: 50m, memory: 128Mi}
limits: {memory: 256Mi} limits: {memory: 256Mi}
# Postgres pool sizing. replicas × maxSize is spent against the Supabase pooler budget: # Postgres pool sizing. replicas × maxSize is spent against the Supabase pooler budget:
# api(2 × 5) + worker(2 × 5) + reconciler(1 × 2) = 22 connections. Raise with care. # api(2 × 5) + worker(2 × 5) + reconciler(1 × 2) = 22 connections. Raise with care.
pool: pool:
minSize: 1 minSize: 1
maxSize: 5 maxSize: 5
migrate: migrate:
# backoffLimit: 0 — a failed migration must fail the release, not retry into a # backoffLimit: 0 — a failed migration must fail the release, not retry into a
# half-applied schema. Migrations run here and only here; never on app startup. # half-applied schema. Migrations run here and only here; never on app startup.
@@ -77,19 +71,15 @@ migrate:
resources: resources:
requests: {cpu: 50m, memory: 128Mi} requests: {cpu: 50m, memory: 128Mi}
limits: {memory: 256Mi} limits: {memory: 256Mi}
auth: auth:
jwksUrl: https://auth.oci-oci.duckdns.org/realms/svcforge/protocol/openid-connect/certs jwksUrl: https://auth.oci-oci.duckdns.org/realms/svcforge/protocol/openid-connect/certs
issuer: https://auth.oci-oci.duckdns.org/realms/svcforge issuer: https://auth.oci-oci.duckdns.org/realms/svcforge
audience: svcforge audience: svcforge
otel: otel:
enabled: true enabled: true
endpoint: http://alloy.observability.svc.cluster.local:4317 endpoint: http://alloy.observability.svc.cluster.local:4317
log: log:
level: info level: info
# The DSNs are pulled from Vault by external-secrets into a Secret the pods envFrom. # The DSNs are pulled from Vault by external-secrets into a Secret the pods envFrom.
# No DSN is ever a chart value, a ConfigMap key, or a CI variable. # No DSN is ever a chart value, a ConfigMap key, or a CI variable.
externalSecret: externalSecret:
@@ -110,7 +100,6 @@ externalSecret:
- secretKey: SVCFORGE_REDIS_DSN - secretKey: SVCFORGE_REDIS_DSN
key: svcforge/redis key: svcforge/redis
property: dsn property: dsn
rbac: rbac:
# The worker helm-installs tenant releases into namespaces it creates. `namespaces` is a # The worker helm-installs tenant releases into namespaces it creates. `namespaces` is a
# cluster-scoped resource, so `create namespaces` cannot be granted by a namespaced Role # cluster-scoped resource, so `create namespaces` cannot be granted by a namespaced Role
@@ -118,17 +107,14 @@ rbac:
# verbs, no `*`, no cluster-admin, and no rbac.authorization.k8s.io group at all, so the # verbs, no `*`, no cluster-admin, and no rbac.authorization.k8s.io group at all, so the
# worker cannot grant itself anything further. # worker cannot grant itself anything further.
create: true create: true
serviceAccount: serviceAccount:
create: true create: true
annotations: {} annotations: {}
# Chart-native only. A hand-authored ServiceMonitor/PrometheusRule CR is banned — the # Chart-native only. A hand-authored ServiceMonitor/PrometheusRule CR is banned — the
# chart owns these, gated by these flags. # chart owns these, gated by these flags.
serviceMonitor: serviceMonitor:
enabled: true enabled: true
interval: 30s interval: 30s
prometheusRule: prometheusRule:
enabled: true enabled: true
rules: rules:
@@ -176,13 +162,11 @@ prometheusRule:
annotations: annotations:
summary: the svcforge reconciler has not ticked in 5 minutes summary: the svcforge reconciler has not ticked in 5 minutes
runbook_url: https://gitea.oci-oci.duckdns.org/gitea_admin/svcforge/src/branch/master/RUNBOOK.md#orphaned-release runbook_url: https://gitea.oci-oci.duckdns.org/gitea_admin/svcforge/src/branch/master/RUNBOOK.md#orphaned-release
# Not in the spec. Off by default: on a three-node k3s a PDB that cannot be satisfied # Not in the spec. Off by default: on a three-node k3s a PDB that cannot be satisfied
# blocks drains, which is worse than the disruption it prevents. # blocks drains, which is worse than the disruption it prevents.
podDisruptionBudget: podDisruptionBudget:
enabled: false enabled: false
minAvailable: 1 minAvailable: 1
nodeSelector: {} nodeSelector: {}
tolerations: [] tolerations: []
affinity: {} affinity: {}