apiVersion: rabbitmq.com/v1beta1 kind: RabbitmqCluster metadata: name: easyai-rabbitmq namespace: easyai labels: app.kubernetes.io/part-of: easyai spec: replicas: 3 image: rabbitmq:4.3.2-management service: type: ClusterIP persistence: storageClassName: CHANGE_ME_RABBITMQ_STORAGE_CLASS storage: 50Gi resources: requests: cpu: "1" memory: 2Gi limits: cpu: "2" memory: 2Gi affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app.kubernetes.io/name operator: In values: - easyai-rabbitmq topologyKey: kubernetes.io/hostname preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 podAffinityTerm: labelSelector: matchExpressions: - key: app.kubernetes.io/name operator: In values: - easyai-rabbitmq topologyKey: topology.kubernetes.io/zone rabbitmq: additionalConfig: | default_queue_type = quorum disk_free_limit.relative = 1.5 collect_statistics_interval = 10000