cluster-postgres-full

Manifests #

temporalcluster.yaml #

# Production-leaning Postgres cluster with per-service sizing, UI, and metrics.
apiVersion: temporal.bmor10.com/v1alpha1
kind: TemporalCluster
metadata:
  name: full
spec:
  version: "1.31.1"
  numHistoryShards: 4096
  services:
    frontend: { replicas: 2, resources: { requests: { cpu: 250m, memory: 256Mi } } }
    history:  { replicas: 5, resources: { requests: { cpu: 500m, memory: 512Mi } } }
    matching: { replicas: 3 }
    worker:   { replicas: 2 }
  ui:
    enabled: true
    ingress:
      enabled: true
      ingressClassName: nginx
      host: temporal.example.com
  metrics:
    enabled: true
    serviceMonitor:
      enabled: true
      labels: { release: kube-prometheus-stack }
  persistence:
    defaultStore:
      sql:
        pluginName: postgres12
        host: postgres-rw.default.svc
        port: 5432
        database: temporal
        user: temporal
        passwordSecretRef: { name: temporal-store, key: password }
        tls: { enabled: true }
    visibilityStore:
      sql:
        pluginName: postgres12
        host: postgres-rw.default.svc
        port: 5432
        database: temporal_visibility
        user: temporal
        passwordSecretRef: { name: temporal-store, key: password }
        tls: { enabled: true }