[Kubernetes] ArgoCD를 사용한 EKS 자동배포(2) - BitBucket 연결
안녕하세요, 달콤한달팽이입니다.🐌🙂
이번 시간에는 ArgoCD와 BitBucket을 연동하고, Application을 생성해보도록 하겠습니다.
BitBucket이란?
BitBucket란, Git 기반의 코드 호스팅 및 협업 도구로 GitHub와 비슷한 역할의 툴이라고 생각하시면 될 것 같습니다.
때문에 BitBucket 대신 Git이 익숙하신 분들은 GitHub를 사용해도 무관합니다.
지난 번에 이어서 이제 ArgoCD와 BitBucket을 연동하는 과정을 수행해보겠습니다.
3) BitBucket WorkSpace 만들기
우선 BitBucket 홈페이지에서 "Create a workspace"를 선택해 워크스페이스를 만들어주세요.
BitBucket 이름을 기입한 후 "Agree and create workspace"를 선택해 생성을 완료해주세요.
(아래 캡쳐 화면에서는 test지만, 사용 불가한 이름이라 test1128로 생성했습니다!)
이후 상단 메뉴바에서 "Create - Repository"를 선택해 레포지토리를 만들어주세요.
레포지토리 생성에는 프로젝트 이름, 레포지토리 이름 등을 기입하여 생성해주세요.
개인 테스트일 경우는 상관없지만 최대한 실전과 동일하게 저는 Private Repository로 생성해보도록 하겠습니다.
이제 ArgoCD 연결을 위해 필요한 정보를 수집해주세요.
ArgoCD 연결을 위해선 리포지토리 URL, username, password 3가지가 필요합니다.
자세한 방식은 아래 접힌 글을 참고해주세요!
1) URL 확인법
- 처음 Repository에 들어갔을 때의 URL에서 /src/main을 제외한 형식만 가져와주세요.
2) username 확인법
- 우측 상단의 설정탭에서 "Personal Bitbucket settings"를 선택해주세요.
해당 탭의 Account settings 탭에서 Username 확인이 가능합니다.
3) password 확인법
- 설정의 App passwords 탭에서 Create app password를 선택해주세요.
이에 대한 권한은 아래와 같이 설정해주었습니다.
Create를 선택하면 이에 대한 password값이 출력되며, 이는 꼭 복사해주세요!
4) ArgoCD와 BitBucket 연결하기
이제 ArgoCD로 돌아와 "Settings - CONNECT REPO"를 선택해 레포지토리 연결을 시도해주세요.
method로 HTTPS를 선택한 후 앞서 획득한 정보를 기입하여 연결해주세요.
정상적으로 연결이 되었다면 아래와 같이 "Successful" 상태로 연결되어있을 거예요.
CONNECTION STATUS가 Successful이면 성공입니다!
지금까지 ArgoCD를 활용하여 EKS CI/CD 환경 구축하는 방법을 알아보았습니다.
긴 글 읽어주셔서 감사합니다!
[참고글]
1편: AWS CodeBuild로 ECR 이미지 등록하기
2편: ArgoCD를 사용한 EKS 자동배포(1) - ArgoCD 배포하기