Devops

Devops

오픈소스 컨테이너 레지스트리 Harbor로 컨테이너 레지스트리 간 복제 수행하기

컨테이너 기술이 등장하면서 많은 사람들이 컨테이너 이미지를 기반으로 서비스를 제공하기 시작했습니다. 이에 더해 현재는 도커, 도커스웜, 쿠버네티스.. 등의 플랫폼들로 컨테이너 이미지 기반의 워크로드를 수행하고 있습니다. 하지만 이 컨테이너 이미지를 로컬 저장소에 저장해서 사용하면, 외부에서 해당 이미지를 사용하기 어렵기 때문에 이미지를 쉽게 가져올 수 있는 방법이 필요했습니다. 이에 따라 등장한 것이 바로 컨테이너 레지스트리(Container Registry)입니다. 컨테이너 레지스트리는 소스 코드를 담는 Source repository(ex: github) 나 War,Jar 등의 바이너리 파일을 담는 Artifact registry(ex: Nexus) 와 같이 컨테이너를 담는 컨테이너 전용 저장소입니다..

Devops

Skaffold + buildpack 으로 쉽게 CI/CD Kubernetes pipeline 구성하기

Kubernetes에서 개발 환경을 구축하는 것은 일반적인 상황과 많이 다릅니다. 기존에는 소스 코드 수정 -> 서버 재구축만으로 테스트를 진행할 수 있었지만, Kubernetes 환경에서는 이 사이에 이미지 빌드 -> 레포지토리 푸쉬 및 풀 -> pod 재구성하는 과정 또한 필요합니다. 때문에 kubernetes 개발 환경에서 새 버전의 코드를 테스트하기가 매우 까다로웠습니다. 이 같은 문제를 해결하기 위해 등장한 툴이 바로 Skaffold입니다. Skaffold는 자신을 구글의 오픈소스 프로젝트로 등장한 Build automation tool이라고 소개하고 있습니다. 이번 포스팅에서는 Skaffold와 더불어 Google의 builder를 이용한 buildpack 기술로 더욱 쉽게 Kubernetes..

Devops

Gitlab CI/CD + Terraform 연동으로 IaaC 자동화 파이프라인 구축하기

Gitlab CI/CD는 Continuous Intergration, Delivery.. 등의 파이프라인을 Gitlab과 연동해 사용하게끔 해주는 소프트웨어 툴입니다. Gitlab과 GItlab CI/CD의 연동을 통해서 GItlab repository에 저장된 코드를 바탕으로 다양한 Continuous 방법론을 사용할 수 있습니다. Terraform은 기존에 GUI, 혹은 명령어로 생성해야 했던 클라우드 리소스를 코드로써 관리할 수 있게끔 해주는 툴입니다. 두 소프트웨어를 연동함으로써 Gitlab repository에 저장된 테라폼 코드를 수정 -> Commit -> Push 하는 것만으로 리소스가 실제로 배치될 수 있도록 할 수 있습니다. 이번 포스팅에서는 VS code에서 Terrafom을 GItl..

Seungwoo Lee
'Devops' 카테고리의 글 목록 (3 Page)