apiVersion: apps/v1 kind: Deployment metadata: name: rabbitmq namespace: bakery-ia labels: app.kubernetes.io/name: rabbitmq app.kubernetes.io/component: message-broker app.kubernetes.io/part-of: bakery-ia spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: rabbitmq app.kubernetes.io/component: message-broker template: metadata: labels: app.kubernetes.io/name: rabbitmq app.kubernetes.io/component: message-broker spec: imagePullSecrets: - name: dockerhub-creds containers: - name: rabbitmq image: rabbitmq:4.1-management-alpine ports: - containerPort: 5672 name: amqp - containerPort: 15672 name: management env: - name: RABBITMQ_DEFAULT_USER valueFrom: secretKeyRef: name: rabbitmq-secrets key: RABBITMQ_USER - name: RABBITMQ_DEFAULT_PASS valueFrom: secretKeyRef: name: rabbitmq-secrets key: RABBITMQ_PASSWORD - name: RABBITMQ_DEFAULT_VHOST valueFrom: configMapKeyRef: name: bakery-config key: RABBITMQ_VHOST volumeMounts: - name: rabbitmq-data mountPath: /var/lib/rabbitmq resources: requests: memory: "512Mi" cpu: "200m" limits: memory: "1Gi" cpu: "1000m" livenessProbe: exec: command: - timeout - "5" - bash - -c - "