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
기본적인 설정만으로 한건데요.
확인해보겠습니다. 감사합니다.