반응형 개발인생/DevOps Engneer9 DevOps) CI (Jenkins & Podman image build) Jenkins , Podman 사용해서 CI 파이프라인 구축하기 Podman 이란? Podman은 데몬이 없는 포괄적인 아키텍처로 컨테이너를 더 안전하고 손쉽게 관리할 수 있게 해주며, Buildah 및 Skopeo와 같은 관련 툴과 기능을 통해 개발자는 컨테이너 환경을 사용자 정의 방식으로 요구 사항에 가장 적합하게 설정할 수 있습니다. Podman(POD 관리자)은 Linux® 시스템에서 컨테이너를 개발, 관리, 실행하기 위한 오픈소스 툴입니다. Red Hat® 엔지니어가 오픈소스 커뮤니티와 함께 처음 개발한 Podman은 libpod 라이브러리를 사용하여 컨테이너 에코시스템 전체를 관리합니다. Podman과 다른 컨테이너 엔진의 차이점은 무엇인가요? Podman은 데몬이 없다는 점에서 다른 컨테이너.. 2023. 4. 10. DevOps) CI (Jenkins Agent jnlp 방식 & Docker image build) Jenkins Agent jnlp 방식으로 Docker image build하여 CI 파이프라인 구축 CI (Jenkins Agent jnlp 방식) Agent jnlp 방식 (build 부하 분산 및 Docker image build ) Jenkins에서는 빌드를 수행하는 노드를 Agent라고 부릅니다. Agent는 Master 노드에서 실행되는 Jenkins 서버에서 빌드를 수행할 때, Master 노드의 부하가 적어질 수 있도록 분산되어 실행됩니다. Agent 실행 방법 중 하나인 jnlp 방식은 Master 노드에서 발급한 인증서를 기반으로 Agent 노드가 접속하는 방식입니다. Jenkins Agent 생성 Jenkins 관리 > 노드 관리 신규노드 Permanent Agent 선택 후 생성 N.. 2023. 3. 30. 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. 이전 1 2 3 다음 반응형