48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
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
|