반응형
개요
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 등록하기
- ArgoCD 접속 (https://argocd.xxx/settings)
- 설정 > repositories 클릭
- + 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 |