December 2017
Intermediate to advanced
404 pages
9h 28m
English
Let's start by creating the RabbitMQ broker. Since RabbitMQ is not a stateless component, we will use a special controller offered by Kubernetes—the StatefulSet Controller. This works similar to a Deployment controller, but will create Pods with a persistent identity.
To create a new StatefulSet, create a new file named rabbitmq-statefulset.yaml:
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: rmq
spec:
serviceName: amqp-broker
replicas: 1
template:
metadata:
labels:
myevents/app: amqp-broker
spec:
containers:
- name: rmq
image: rabbitmq:3-management
ports:
- containerPort: 5672
name: amqp
- containerPort: 15672
name: http
This definition is missing one important thing, though, that is, persistence. ...
Read now
Unlock full access