apiVersion: rabbitmq.com/v1beta1 kind: RabbitmqCluster metadata: name: airflow-rabbitmq-cluster namespace: airflow spec: replicas: 3 persistence: storageClassName: "nfs-airflow-rabbitmq" storage: 10Gi override: statefulSet: spec: template: spec: nodeSelector: node-role.kubernetes.io/control-plane: "" tolerations: - key: "node-role.kubernetes.io/control-plane" operator: "Exists" effect: "NoSchedule" affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app.kubernetes.io/name operator: In values: - rabbitmq-cluster topologyKey: kubernetes.io/hostname containers: - name: rabbitmq --- apiVersion: v1 kind: Service metadata: name: airflow-rabbitmq-mgmt namespace: airflow spec: type: NodePort selector: app.kubernetes.io/name: airflow-rabbitmq-cluster app.kubernetes.io/component: rabbitmq ports: - name: management port: 15672 targetPort: 15672 nodePort: 31672