헬름차트
구성도
종합
rabbitmq를 stateful 기반으로 작성하여 데이터가 유실되지 않도록 nfs 서버에 마운트하여 데이터를 관리하는 yaml 입니다.
네트워크
접속결과
구성파일
statefulset.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: rabbit
name: rabbitmq
spec:
replicas: 1
serviceName: rabbitmq
selector:
matchLabels:
app: rabbitmq
template:
metadata:
labels:
app: rabbitmq
spec:
containers:
- name: rabbitmq
image: rabbitmq:3-management
env:
- name: RABBITMQ_DEFAULT_USER
value: "rabbit"
- name: RABBITMQ_DEFAULT_PASS
value: "rabbit"
volumeMounts:
- mountPath: /data/nfs
name: rabbitmq-data
volumes:
- name: rabbitmq-data
persistentVolumeClaim:
claimName: nfs-pvc
pv pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 20Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 128Gi
accessModes:
- ReadWriteMany
nfs:
server: 192.168.0.210
path: /data/nfs
service yaml
apiVersion: v1
kind: Service
metadata:
# Expose the management HTTP port on each node
namespace: rabbit
name: rabbitmq-management
labels:
app: rabbitmq
spec:
selector:
app: rabbitmq
ports:
- port: 15672
name: http
targetPort: 15672
type: LoadBalancer
#type: LoadBalancer # Or LoadBalancer in production w/ proper security
---
apiVersion: v1
kind: Service
metadata:
# The required headless service for StatefulSets
namespace: rabbit
name: rabbitmq
labels:
app: rabbitmq
spec:
ports:
- port: 5672
name: amqp
targetPort: 5672
- port: 4369
name: epmd
- port: 25672
name: rabbitmq-dist
#externalIPs:
# - 172.16.113.205
selector:
app: rabbitmq
type: LoadBalancer
트러블슈팅
argocd로 설치 시 persistence volume 권한 없을 시
# persistence volume 권한 없을 시
###argocd 나만의 프로젝트 권한 부여하기
#
### 콘솔에서 서버에 로그인
argocd login 192.168.0.3
#ID : myid
#PW : mypw
### 나의 프로젝트에 권한 부여하기
argocd proj allow-cluster-resource {project_name} "*" "*"
'기타정보' 카테고리의 다른 글
MSA로의 이전 (1) | 2024.01.28 |
---|---|
[정보] pv pvc 트러블슈팅 (0) | 2024.01.26 |
[정보] 쿠버네티스 서비스의 역할 (0) | 2024.01.24 |
[정보] 쿠버네티스 pod Evicted - 하드디스크 부족 (0) | 2024.01.23 |
[정보] ingress-nginx argocd 설정 파일(redirection loop) (0) | 2024.01.23 |