Configuration Reference

Helm Values

global:
  imageRegistry: "ghcr.io/shanedolphin/avons-corners"

gateway:
  replicaCount: 3
  service:
    type: LoadBalancer
    port: 4600
  autoscaling:
    enabled: true
    minReplicas: 3
    maxReplicas: 20
    targetCPUUtilizationPercentage: 70

auth:
  replicaCount: 3
  logLevel: info

ca:
  replicaCount: 2
  persistence:
    enabled: true
    size: 10Gi
    storageClass: "gp3"
  hsm:
    enabled: true
    provider: "aws-cloudhsm"

pulse:
  replicaCount: 3
  pulseInterval: "10s"
  tokenRotationInterval: "30s"

policyEngine:
  replicaCount: 3

adminApi:
  replicaCount: 2
  ingress:
    enabled: true
    className: nginx
    annotations:
      cert-manager.io/cluster-issuer: "letsencrypt-prod"
    hosts:
      - host: admin.avon.example.com
        paths:
          - path: /
            pathType: Prefix
    tls:
      - secretName: admin-tls
        hosts:
          - admin.avon.example.com

Environment Variables

VariableDefaultDescription
AVON_LOG_LEVELinfoLogging level: trace, debug, info, warn, error
AVON_GRPC_PORTService-specificgRPC listen port
AVON_HEALTH_PORT8080Health check endpoint port
AVON_METRICS_PORT9090Prometheus metrics port
AVON_PULSE_INTERVAL10sAgent heartbeat interval
AVON_TOKEN_ROTATION_INTERVAL30sSession token rotation period
DATABASE_URLPostgreSQL connection string
REDIS_URLRedis connection string
JWT_SECRETToken signing secret (minimum 32 characters)

Resource Allocation by Environment

EnvironmentGatewayAuthCAPulsePolicy EngineAdmin API
Development50m / 64Mi50m / 64Mi50m / 64Mi50m / 64Mi50m / 64Mi50m / 64Mi
Staging100m / 128Mi100m / 128Mi100m / 128Mi100m / 128Mi100m / 128Mi100m / 128Mi
Production500m / 512Mi250m / 256Mi250m / 256Mi250m / 256Mi250m / 256Mi250m / 256Mi