CLOUD/Docker&Kubernetes

[Kubernetes] MSA 실습하기 - RabbitMQ

alsruds 2023. 4. 28. 03:49

[ RabbitMQ 설정 ]

 

● ConfigMap

apiVersion: v1
kind: ConfigMap
metadata:
  name: rabbitmq-cm
data:
  RABBITMQ_DEFAULT_VHOST: "my_vhost"
  RABBITMQ_DEFAULT_USER: "user"			# rabbitmq username
  RABBITMQ_DEFAULT_PASS: "qwer1234"		# rabbitmq password

 

Deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: rabbitmq-dpm
spec:
  replicas: 1
  revisionHistoryLimit: 1
  selector:
    matchLabels:
      ver: v1
  template:
    metadata:
      labels:
        ver: v1
    spec:
      containers:
      - name: container
        image: rabbitmq:latest
        envFrom:
        - configMapRef:
            name: rabbitmq-cm
      terminationGracePeriodSeconds: 5

 

Service

apiVersion: v1
kind: Service
metadata:
  name: rabbitmq-svc
spec:
  selector:
    ver: v1
  ports:
  - port: 5672
    name: message-que
    targetPort: 5672
  - port: 15672
    name: dashboard
    targetPort: 15672
  type: LoadBalancer

 

Pod 접속 후 터미널창에 명령어 입력

rabbitmq-plugins enable rabbitmq_management

 

RabbitMQ 접속하기

》 Service 외부 엔드포인트 주소로 접속하기 (포트번호 : 15672 - Dashboard)

Username / Password : ConfigMap 에서 정했던 값