Dev./ArgoCD

ArgoCD: Deploy App

Ivan'show 2023. 10. 12.
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

댓글