apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
  name: rabbitmq
  namespace: rabbitmq
spec:
  interval: 5m
  timeout: 10m
  values:
    global:
      security:
        allowInsecureImages: true
      imagePullSecrets:
        - regcred
    virtualService: null
    gateway: null
    certificate: null
    metrics:
      serviceMonitor:
        enabled: false
        default:
          enabled: false
        perObject:
          enabled: false
        detailed:
          enabled: false
    extraServiceMonitors: []
    replicaCount: 1
    resources:
      requests:
        memory: 1Gi
    persistence:
      storageClass: csi-disk
      size: 30Gi
    # дефолт RabbitMQ - disk_free_limit.relative = 1.0, то есть свободного места
    # должно быть не меньше всей оперативки ноды (здесь ~15.4Gi при PVC 10Gi).
    # Условие невыполнимо, брокер навсегда висит с free disk space alarm и отдаёт
    # 503 на readiness. Абсолютный лимит снимает привязку к памяти ноды.
    extraConfiguration: |-
      disk_free_limit.absolute = 2GB
    auth:
      securePassword: true
      existingPasswordSecret: ""
      vault:
        enabled: true
        role: rabbitmq
        authPath: auth/kubernetes
        secretPath: secrets/data/rabbitmq/auth
        usernameKey: username
        passwordKey: password
