본문 바로가기
반응형

GitLab6

DevOps) CD with ArgoCD (지속적인 배포) GitLab & ArgoCD = K8s Deploy GitLab과 ArgoCD를 이용해 Kubernetes 배포를 설정하는 방법에 대해 다룹니다. 사전 작업 K8s Cluster에 GitLab , ArgoCD pod 설치 GitLab Group 생성 > subgroups > project 생성 > project 내부에 deploy.yaml 작성 (예정) GitHub 혹은 Harbor와 같은 image registry에 프로젝트 이미지가 올라가 있어야 한다. !!! 여기서는 GitHub를 사용한다. GitLab Deploy.yaml 작성 사전 작업 확인 deploy.yaml 작성 # Deployment apiVersion: apps/v1 kind: Deployment metadata: name: msa1 .. 2023. 3. 15.
DevOps) CI with Jenkins CI/CD Jenkins 설치 및 설정 의의 : Docker에서 app git clone > gradlew build > jar 생성 > jar를 기반으로 image 생성 > repository에 image push 의 작업을 Jenkins 하나로 통합관리한다. 사전작업 Jenkins 컨테이터 생성 $ docker run -d -p 8080:8080 -p 50000:50000 \ -v /study/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ --name jenkins2 jenkins/jenkins:2.346.2-jdk8 8080 포트를 열고, 5000.. 2023. 3. 15.
DevOps) CI with Docker (Legacy 방식) CI (Docker) 사전 작업 1 (Local jar파일을 docker 서버로 복사) WSL (windows 하위 Linux)에 Ubuntu , Docker 설치 Local intelliJ와 같은 framework에서 Hello, world Project 생성 후 build 하여 jar 파일생성 jar 파일을 WSL Docker 에 복사 (WSL은 windows 폴더에서 바로 확인이되며 FTP 없이 복사 가능) WSL이 아닌 타 서버의 경우 scp로 로컬 > 서버로 복사하는 방법, Filezila(FTP)로 SSH 연결을 통해 jar 파일을 복사하는 방법 등등이 있다. 사전작업 2 (GitLab의 project를 command에서 git clone 후, build 하여 jar파일 생성) GitLab에 .. 2023. 3. 15.
DevOps ) CI/CD Workflow CI/CD WorkFlow CI (지속적인 통합) GitLab에 Source Code Push Docker 에서 Git Clone 하여 Project 받아오기 Project의 gradlew 에 권한을 부여하고 실행하여 jar 파일 build (작성된 혹은 작성하여) Dockerfile & jar 파일 기반으로 Image 빌드 Image 를 Repository (Harbor/Docker hub)에 Push GitLab > Manifest 프로젝트 > deploy.yaml 작성 (image 주소는 내가 push 한 repository 주소) ※ 위 과정을 Jenkins와 GitLab을 연동하여 Jenkins pipeline script로 진행 가능. CD (지속적인 배포) ArgoCD에 GitLab > Ma.. 2023. 3. 14.
반응형