본문 바로가기

Git-DevOps4

GitLab-ArgoCD를 이용한 CD 구축 요건  - GitLab-jenkins 연동과 Pipeline을 통해 구축한 CI를 통해 Manifest 파일을 업데이트 하였다면, k8s cluster에 업데이트 된 파일을 자동으로 배포하기 위해 Argo CD를 이용하여 CD를 구축합니다. 환경 1 GitLab Server k8s cluster Process k8s, GitLab,jenkins 구축 및 Pipeline 구성 확인 yaml 추출을 위한 kubectl 확장 플러그인 설치 k8s cluster에 Argo CD 배포 및 접속 설정 GitLab-ArgoCD 연동 및 설정 소스코드 수정 후 CI/CD 작동 확인 주의 사항 - ====================================================================.. 2022. 9. 22.
GitLab-Jenkins 연동 및 Pipeline을 이용한 CI 구축 사설 GitLab을 구축하고 k8s cluster에 jenkins 설치까지 되었다면, 이제 본격적으로 CI를 위한 GitLab-Jenkins간 연동을 진행해보도록 하겠습니다. 요건  - GitLab에서 Application code push 시 자동으로 빌드되어 docker hub에 이미지 저장하기 환경 1 GitLab Server Jenkins(k8s 내부에 배포한 pod로 진행합니다.) docker hub(계정 가입 후 Repository 생성) Intellij (샘플 웹 애플리케이션 수정을 위한 툴) Process GitLab 및 jenkins 구축 확인 GitLab Repository 생성 및 SSH key 등록 jenkins 플러그인 설치 및 pipeline 설정 Spring boot를 이.. 2022. 9. 20.
kubernetes cluster를 이용한 jenkins 구축 최근 개발자분들과 많은 커뮤니케이션을 진행하던 도중 CI/CD에 대한 수요가 늘어나고 있는 것을 알게 되었습니다. 아무래도 자동으로 빌드/배포가 되면 개발자분들 입장에선 코드에만 전념하면 되고, 이후 통합 및 테스트가 간결해지기 때문이겠지요. 그래서 이번에는 CI(continuous integration)툴로 많이 사용되고 있는 jenkins를 kubernetes에 Pod 형식으로 구축을 진행하려 합니다. 요건  - kubernetes cluster에 jenkins를 구축 환경 1 kubernetes cluster(1 control plane, 1 worker node+) Process kubernetes cluster 구축 jenkins 배포를 위한 manifest 파일 작성 kubectl 명령어를.. 2022. 8. 31.
NCP Server를 이용한 GitLab 서버 구축 개발자분들이 소스코드를 관리하기 위해 Git Hub를 많이 사용하지만, 간혹 금융존 혹은 공공존 보안 요건으로 애플리케이션 코드를 외부 Repository에 보관하면 안되는 경우가 있었습니다. 이러한 보안 요건을 충족하기 위해 사설 GitLab서버를 구축하여 NCP 서버 내부에서만(혹은 VPN을 통해서만) 접근할 수 있도록 구성할 수 있습니다. 요건  - 소스코드 관리를 위해 Git Hub 대신 GitLab 서버를 구축하여 사용 - 필요 시 공인 아이피 없이 내부 아이피를 통해 사설망에서만 사용할 수 있음(보안 요건) - 이번 테스트에는 Global DNS 서비스를 사용하기 위해 공인 아이피를 사용합니다. 환경 NCP Server(ubuntu 20.04 , 2cpu 8GB RAM) + 1 Public.. 2022. 8. 25.