ci: bump image digests to ca21b6e70d
Built and scanned by ca21b6e70d. ArgoCD syncs from this commit.
[skip ci]
This commit is contained in:
@@ -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: {}
|
||||||
|
|||||||
Reference in New Issue
Block a user