44 lines
1.4 KiB
YAML
44 lines
1.4 KiB
YAML
apiVersion: rabbitmq.com/v1beta1
|
|
kind: RabbitmqCluster
|
|
metadata:
|
|
name: rabbitmq-main
|
|
spec:
|
|
replicas: 1 # We'll want to bump this up to 3 if we're using this for customer-facing production loads
|
|
resources:
|
|
requests:
|
|
cpu: 1000m # This should be at least 2000m for customer-facing production loads; example had it as 4000m
|
|
memory: 2Gi # Not sure what we need here; example had it as 10Gi
|
|
limits:
|
|
cpu: 1000m
|
|
memory: 2Gi
|
|
rabbitmq:
|
|
additionalConfig: |
|
|
cluster_partition_handling = pause_minority
|
|
disk_free_limit.relative = 1.0
|
|
collect_statistics_interval = 10000
|
|
persistence:
|
|
storageClassName: gp2
|
|
storage: "8Gi"
|
|
affinity:
|
|
podAntiAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
- labelSelector:
|
|
matchExpressions:
|
|
- key: app.kubernetes.io/name
|
|
operator: In
|
|
values:
|
|
- rabbitmq-main
|
|
topologyKey: kubernetes.io/hostname
|
|
override:
|
|
statefulSet:
|
|
spec:
|
|
template:
|
|
spec:
|
|
containers: []
|
|
topologySpreadConstraints:
|
|
- maxSkew: 1
|
|
topologyKey: "topology.kubernetes.io/zone"
|
|
whenUnsatisfiable: DoNotSchedule
|
|
labelSelector:
|
|
matchLabels:
|
|
app.kubernetes.io/name: rabbitmq-main
|