Helm chart values
This page is the externally-rendered reference for the OrbitalReg Helm chart at charts/orbitalreg/values.yaml. Each section maps to a top-level key.
image
yaml
image:
repository: ghcr.io/orbitalreg/orbital-api
tag: "" # defaults to chart appVersion
pullPolicy: IfNotPresent
pullSecrets: []replicaCount + autoscaling
yaml
replicaCount: 3
autoscaling:
enabled: true
minReplicas: 3
maxReplicas: 10
targetCPUUtilizationPercentage: 70resources
yaml
resources:
api:
requests: { cpu: 500m, memory: 512Mi }
limits: { cpu: 2, memory: 2Gi }
frontend:
requests: { cpu: 50m, memory: 64Mi }
limits: { cpu: 200m, memory: 256Mi }ingress
yaml
ingress:
enabled: true
className: nginx
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/proxy-body-size: 5g
hosts:
- host: registry.example.com
paths:
- path: /
pathType: Prefix
tls:
- secretName: registry-tls
hosts: [registry.example.com]postgres (CNPG)
yaml
postgres:
cnpg:
enabled: true
instances: 3
storage:
size: 100Gi
storageClass: fast
backup:
enabled: true
s3:
endpoint: s3.example.com
bucket: orbitalreg-postgres-backup
existingSecret: orbitalreg-cnpg-s3
retentionPolicy: "30d"
schedule: "0 2 * * *"For non-CNPG deployments (managed Postgres, RDS, Cloud SQL):
yaml
postgres:
cnpg:
enabled: false
external:
existingSecret: orbitalreg-postgres
# Secret must contain DATABASE_URL keys3
yaml
s3:
endpoint: s3.example.com:9000
bucket: orbitalreg
existingSecret: orbitalreg-s3
# Secret must contain ACCESS_KEY + SECRET_KEY
region: us-east-1
forcePathStyle: true # MinIO / Ceph: true; AWS: falseredis
yaml
redis:
enabled: true # in-cluster Redis sub-chart
external:
existingSecret: orbitalreg-redis
# Secret must contain REDIS_URL keysaml
yaml
saml:
enabled: true
existingSecret: orbitalreg-saml
# Secret must contain SAML_METADATA_URL, SAML_ENTITY_ID,
# SAML_CALLBACK_URL keys (or SAML_METADATA_XML for offline metadata)monitoring
yaml
monitoring:
serviceMonitor:
enabled: true
interval: 30s
labels:
release: kube-prometheus-stack
grafanaDashboards:
enabled: true
labels:
grafana_dashboard: "1"
prometheusRule:
enabled: true
labels:
release: kube-prometheus-stack
alertOverrides:
OrbitalRegHighDiskUsage:
threshold: 80tracing
yaml
tracing:
enabled: false
exporter:
endpoint: "" # OTEL_EXPORTER_OTLP_ENDPOINT
protocol: http/protobuf
sampler:
type: parentbased_traceidratio
arg: 0.1airGapped
yaml
airGapped:
enabled: true # default for new installs
initialAllowlist: # at first boot only
outboundWebhooks: false
osvLookups: false
sigstoreRekor: false
otelExport: false
servicePings: falsescanners
yaml
scanners:
workers: 4
queueDepth: 100
dbRefresh: mirrored # automatic | mirrored | manual
dbMirror:
trivy: https://artifacts.internal/trivy-db
grype: https://artifacts.internal/grype-dbbackupVerification
yaml
backupVerification:
enabled: true
schedule: "0 4 * * 1"
resources:
requests: { cpu: 500m, memory: 512Mi }
cluster:
storage:
size: 50Gi
storageClass: fastlicense
yaml
license:
existingSecret: orbitalreg-license
# Secret must contain LICENSE_ENVELOPE key (PEM-armoured)Full values reference
The chart's authoritative values.yaml ships every default. Render the full set with:
bash
helm show values ./charts/orbitalreg > orbitalreg-defaults.yaml