728x90
반응형
Deploy app
연결된 원격 저장소에 있는 helm-chart 를 배포 시켜보자.
우선 파일경로의 위계를 지정하고 폴더 경로를 path 에 집어 넣어 배포구조를 만든다.
이 후 사용할 values.yaml 파일을 정한 뒤 배포 이 후 SYNC 로 창을 열어서 SYNCHRONIZE 하면 배포가 잘 된 것을 확인 할 수 있다.
Deploy test
배포가 잘 되었는지 확인해보자.
local 에서 코드 업데이트 이후 원격 저장소로 push 를 하게 되면 코드에 변동사항이 생겼으니 argoCD 에서 해당 정보를 싱크체크를 하고 다른 점이 있으면 sync status 를 out of 로 변경하게 된다.
다시 SYNC 로 창을 열어서 SYNCHRONIZE 하면 정상적인 상태로 돌아오는 것을 확인 할 수 있다.
SYNC POLICY 를 메뉴얼이 아닌 오토로 설정하면 3분? 마다 싱크를 체크하여 셀프힐을 할 수 있도록 설정도 가능하다.
Webhook
오토 싱크가 3분마다 변화를 체크하지만 그 3분 마저도 줄이고자 한다면, webhook 을 사용할 수 있다.
github repo > settings > webhook
kubectl edit secret argocd-secret -n argocd
# argocd-secret 에 값 추가
apiVersion: v1
kind: Secret
metadata:
name: argocd-secret
namespace: argocd
type: Opaque
data:
...
stringData:
webhook.github.secret: ${secret-value}
코드 업데이트 후 push 하면 바로 웹훅으로 argoCD 에서 싱크업 진행
728x90
반응형
'Dev. > ArgoCD' 카테고리의 다른 글
ArgoCD: Git repo referencing (1) | 2023.10.11 |
---|---|
ArgoCD: 설치해서 띄워보기 (2) | 2023.10.10 |
댓글