apiVersion: apps/v1 kind: Deployment metadata: name: eventrt-rabbitmq spec: replicas: 1 selector: matchLabels: app: rabbitmq template: metadata: labels: app: rabbitmq spec: containers: - name: rabbitmq image: rabbitmq:4.1.1-management-alpine ports: - containerPort: 4369 - containerPort: 5671 - containerPort: 5672 # AMQP - containerPort: 15671 - containerPort: 15672 # Management UI - containerPort: 15691 - containerPort: 15692 - containerPort: 25672 env: - name: RABBITMQ_DEFAULT_USER valueFrom: secretKeyRef: name: rabbitmq-secret key: rabbitmq-user - name: RABBITMQ_DEFAULT_PASS valueFrom: secretKeyRef: name: rabbitmq-secret key: rabbitmq-pass - name: RABBITMQ_ERLANG_COOKIE valueFrom: secretKeyRef: name: rabbitmq-secret key: erlang-cookie - name: RABBITMQ_DEFAULT_VHOST value: "/" volumeMounts: - name: rabbitmq-certs-volume mountPath: /etc/rabbitmq/certs readOnly: true - name: rabbitmq-config-volume mountPath: /etc/rabbitmq/rabbitmq.conf subPath: rabbitmq.conf readOnly: true - name: plugins-config-volume mountPath: /etc/rabbitmq/enabled_plugins subPath: enabled_plugins - name: users-config-volume mountPath: /etc/rabbitmq/definitions.json subPath: definitions.json - name: rabbitmq-data mountPath: /var/lib/rabbitmq volumes: - name: rabbitmq-certs-volume secret: secretName: rabbitmq-certs - name: rabbitmq-config-volume configMap: name: rabbitmq-config - name: plugins-config-volume configMap: name: rabbit-plugins-conf - name: users-config-volume configMap: name: rabbitmq-users-definitions - name: rabbitmq-data emptyDir: {}