ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • EKS CI/CD 구축 (git, docker, argocd) - 2 Jenkins, GitLab, ArgoCD 연결
    Amazon Web Service (AWS)/EKS 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

    댓글

Designed by Tistory.