-
EKS CI/CD 구축 (git, docker, argocd) - 2 Jenkins, GitLab, ArgoCD 연결Amazon Web Service (AWS)/EKS 2022. 8. 30. 02:30728x90
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'Amazon Web Service (AWS) > EKS' 카테고리의 다른 글
FluentBit + CloudWatch logs 로 Pods Application 로그 수집하기 (2) 2023.04.23 EKS CI/CD 구축 (git, docker, argocd) - 1 환경 구성 (0) 2022.08.28 EC2에 Docker 설치 후 ECR과 연동하기 (0) 2022.08.19 [EKS] Kubernetes 기본 명령어 (0) 2022.08.01 [EKS] EKS Cluster 구축 (0) 2022.08.01