I will explain the “how can we install the RabbitMQ instance on kubernetes cluster” ın this topic.

Step1:
Create new namespace on your cluster.

kubectl create ns rabbitmq


Step2:
Create new deployment file like below. We will use the below image that has a management console ui.

vim rabbitmq.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: rabbitmq
  name: rabbitmq
  labels:
    app: rabbitmq
spec:
  replicas: 1
  selector:
    matchLabels:
      app: rabbitmq
  template:
    metadata:
      labels:
        app: rabbitmq
    spec:
      containers:
      - name: rabbitmq
        image: rabbitmq:3-management
        ports:
        - name: internal
          containerPort: 5672
        - name: management
          containerPort: 15672
kubectl apply -f rabbitmq.yaml


Step3:

Create new service yaml file to access the management console and internal communication port.

vim rabbitmqsvc.yaml
apiVersion: v1
kind: Service
metadata:
  namespace: rabbitmq
  name: rabbitmq
  labels:
    app: rabbitmq
spec:
  ports:
  - port: 5672
    protocol: TCP
    name: internal
  - port: 15672
    protocol: TCP
    name: management
  selector:
    app: rabbitmq
  type: NodePort
kubectl apply -f rabbitmqsvc.yaml

Step4:
Create new ingress to access the management ui.

vim ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: rabbitmqing
  namespace: rabbitmq
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - http:
      paths:
      - pathType: Prefix
        path: /
        backend:
          service:
            name: rabbitmq
            port:
              number: 15672
    host: rabbitmq.172.17.135.224.nip.io
kubectl apply -f ingress.yaml

Step5:
You can login the rabbitmq ui with default username and password.(guest:guest)

That’s it. Have happy days.!!! 🙂

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Latest Comments