| En

미니PC Kubernetes #7: IDP 구축 (1)

개요 이전 글에서는 HashiCorp Vault를 설치하여 안전한 시크릿 관리 시스템을 구축했다. 이번 글에서는 CI/CD 파이프라인을 구성하기 위해 필요한 세 가지 핵심 컴포넌트인 Harbor 컨테이너 레지스트리, Argo Events, Argo Workflows를 설치하고 기본 구성을 완료하는 방법을 다룬다. CI/CD 시스템 구성 요소 홈랩 환경에서 완전한 CI/CD 파이프라인을 구축하기 위해서는 다음과 같은 핵심 구성 요소가 필요하다: 컨테이너 레지스트리: 빌드된 컨테이너 이미지를 저장하고 배포하는 중앙 저장소로, Docker Hub와 같은 퍼블릭 레지스트리에 의존하지 않고 자체적으로 이미지를 관리할 수 있게 한다. 이벤트 처리 시스템: Git 저장소의 코드 변경, 웹훅 수신 등 다양한 이벤트를 감지하고 이에 반응하여 후속 작업을 트리거하는 역할을 담당한다. 워크플로우 엔진: 코드 빌드, 테스트 실행, 컨테이너 이미지 생성 등 실제 CI/CD 작업을 정의하고 실행하는 엔진이다. GitOps 배포 시스템: Git 저장소에 정의된 원하는 상태를 클러스터에 자동으로 동기화하는 시스템으로, 이전 시리즈에서 설치한 ArgoCD가 이 역할을 담당한다. 이번 글에서는 컨테이너 레지스트리, 이벤트 처리 시스템, 워크플로우 엔진을 각각 Harbor, Argo Events, Argo Workflows로 구현하고, 다음 글에서 이들을 ArgoCD와 통합하여 완전한 CI/CD 파이프라인을 완성한다. ...

2025년 2월 28일 · 7 분 · 1439 단어 · In-Jun

CI/CD 지속적 통합과 배포

CI/CD는 Continuous Integration(지속적 통합)과 Continuous Delivery/Deployment(지속적 제공/배포)의 약자로, 소프트웨어 개발 과정에서 코드 변경 사항을 자동으로 빌드, 테스트, 배포하는 일련의 자동화된 프로세스를 의미하며, 현대 소프트웨어 개발에서 DevOps 문화의 핵심 요소로 자리 잡았다. CI/CD는 개발자들이 코드를 더 자주, 더 안전하게 통합하고 배포할 수 있게 해주며, 이를 통해 소프트웨어 릴리스 주기를 단축하고 버그를 조기에 발견하여 제품 품질을 향상시킬 수 있다. CI/CD의 역사와 유래 CI/CD는 1990년대 소프트웨어 개발 방법론의 혁신 속에서 탄생했으며, Extreme Programming(XP)의 핵심 실천 방법 중 하나로 시작되어 현재까지 지속적으로 발전해왔다. ...

2024년 6월 10일 · 10 분 · 1994 단어 · In-Jun
[email protected]