RabbitMQ / ArgoCD 재시작 방지 문의?

Helm과 ArgoCD를 사용하여 Kubernetes에 RabbitMQ를 배포했는데, ArgoCD에서 동기화(sync)가 발생할 때마다 RabbitMQ가 재시작되고 있습니다. 이런 재시작을 방지하면서 ArgoCD로 계속 관리할 수 있는 방법이 있는지 궁금합니다.

1 Like

Helm Chart 및 배포 설정이나 ArgoCD 설정이 어떻게 되어있을까요?

1 Like

이런 걸 참고하면 되지 않을까 싶습니다.

글 내용만으로는 알 수 있는 정보가 별로 없어서 우선 휴먼 에러나 의도된 사항인지 확인이 필요할 것 같고,
그게 아니라 checksum이나 annotation 등 부속(?) manifest들이 바뀌어서 생기는 문제라면 ignoreDifferences 같은 조치를 취할 수도 있습니다

1 Like

values.yaml

auth:
  username: user
  password: changeme
  erlangCookie: secretcookie

replicaCount: 1

resources:
  limits:
    cpu: 500m
    memory: 512Mi
  requests:
    cpu: 200m
    memory: 256Mi

service:
  type: ClusterIP

persistence:
  enabled: true
  storageClass: "standard"
  size: 8Gi

metrics:
  enabled: true

existingSecret: ""

rabbitmq-app.yaml

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: rabbitmq
  namespace: argocd
spec:
  destination:
    server: https://kubernetes.default.svc
    namespace: rabbitmq
  project: default
  source:
    repoURL: https://charts.bitnami.com/bitnami
    chart: rabbitmq
    targetRevision: 12.0.0
    helm:
      values: |
        auth:
          username: user
          password: changeme
          erlangCookie: secretcookie
        persistence:
          enabled: true
          size: 8Gi
        metrics:
          enabled: true
  syncPolicy:
    automated:
      prune: true
      selfHeal: true
    syncOptions:
      - CreateNamespace=true

기본적인 설정만으로 한건데요.

확인해보겠습니다. 감사합니다.