CICD 배포/CICD 배포

[ ArgoCD ] Deploy

김붕어87 2023. 2. 8. 17:45
반응형
개요
ArgoCD Deploy는 Git, Helm에서 source를 가지고 와서 배포하는 방식이다.
ArgoCD가 GitHub Repository 변경된 내용을 확인해서 변경된 내용이 있으면 자동 배포를 진행해줍니다. (자동 배포 on/off)

 

 

GitHub Repository 연결 방법

  • SSH으로 GitHub 연결

 

 

1. ssh key 생성

# ssh key 생성
ssh-keygen -t ed25519 -C "xxx@xxx.com" 

# ssh key 확인
ls ~/.ssh
id_ed25519      # private key (유출하면 안됨)
id_ed25519.pub  # public key

 

 

2. GitHub repository SSH Key 설정

  • 연결할 GitHub Repository 접속 (https://github.com/xxx/xxx/settings/keys)
  • Settings > Deploy Keys > Add Deploy Key 클릭
  • title : GitHub repository Name 이름 생성
  • key : 퍼블리키 (id_ed25519.pub) 정보 복사 붙여넣기
  • Add Key 클릭

 

 

3. ArgoCD에서 GitHub Repository 등록하기

 

 

  • + CONNECT REPO USING SSH 클릭

 

  • Name : GitHub Repository Name 입력 (charts)
  • Repository URL : GitHub Repository SSH URL 입력 (git@github.com:xxx/xxx.git)
  • SSH Private Key data : private key 입력 (id_ed25519)
  • Skip server verification 클릭
  • CONNECT 클릭
  • GitHub Repository 등록 확인
 

 

 

 

ArgoCD Deploy

GitHub Repository 이용한 Deploy

  • New Application 생성하기

 

 

  • Application Name : {{env}} - {{service Name}}
  • Project : default
    프로젝트마다 Cluster 권한(퍼미션)을 다르게 설정할 수 있다.
  • SYNC POLICY : GitHub Repository 갱신되면 자동으로 배포한다.
  • PRUNE RESOURCES : GitHub Repository에 정의되지 않은 리소스는 자동으로 삭제한다.
  • SELF HEAL : 감지된 내용이 있으면 강제로 적용된다.

 

  • Repository URL

 

 

반응형

'CICD 배포 > CICD 배포' 카테고리의 다른 글

CD - Spinnaker - Artifact  (0) 2023.02.09
[ ArgoCD ] Notification 구성  (0) 2023.02.08
[ ArgoCD ] application 생성  (0) 2023.02.08
[ ArgoCD ] 구성  (0) 2023.02.08
helm, chartmuseum  (0) 2022.05.16