Amazon Web Service (AWS)/EKS

EKS CI/CD 구축 (git, docker, argocd) - 2 Jenkins, GitLab, ArgoCD 연결

Ssemi-Column 2022. 8. 30. 02:30
728x90

Jenkins 구성

1. Install suggested plugins 선택

2. 회원가입

3. Jenkins 관리 선택 - 플러그인 관리

4. docker-build-step / Docker / Docker Pipeline / Amazon ECR / GitLab / GitLab Authentication 플러그인 설치


GitLab과 Jenkins 연동

1. Jenkins New Item 선택 후 Item name 입력, Freestyle project선택 

2. Jenkins Credentials 설정

Credentials 선택
Stores from parent 에서 Domains 의 (global) 선택
Add Credentials 선택

username : gitLab 아이디

password : gitLab 비밀번호

ID : jenkins에서 사용할 식별자

입력 후 Create

확인
Dashboard 새로운 Item 선택
item name 작성, Freestyle project 선택
Repository URL 깃 주소 입력 , Credentials 에 아까 만들었던 것 선택
test를 위한 Build Steps 에서 Excute shell 을 선택후 'ls -al' 입력 후 저장
지금 빌드 (build now) 선택 후 정상 작동 하는지 확인


ArgoCD 연결

1. ArgoCD 콘솔 비밀번호 확인

$ kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

2. 로그인

3. 비밀번호 업데이트

왼쪽 텝에 사용자 선택 후 위쪽 UPDATE PASSWORD 선택
비밀번호 설정 후 저장, 다시 로그인

4. GitLab 연동

설정 탭에서 Repositories 선택
CONNECT REPO USING HTTPS 선택

Type : git

Project : ArgoCD에서 보일 이름

Repository URL : gitLab 주소

Username : gitLab 아이디

Password : gitLab 비밀번호

메뉴에서 Create Application 선택

Application Name : ArgoCD 에서 보여질 이름?

Project Name : ???

SYNC POLICY : 최신화 정책 같음

AUTO-CREATE NAMESPACE : 설정한 Namespace가 k8s에 없다면 자동으로 만들어 준다.

Repository URL : ArgoCD 가 참조할 gitLab 주소

Path : ArgoCD 가 참조할 gitLab project 안 path

Cluster URL : 기본 값 지정 => ArgoCD 가 설치된 K8s 클러스터 주소

Namespace : 사용할 Namespace

 

728x90
반응형
LIST