전체 글 17

[Git-Ops구축] 5. 최종 테스트

GitOps는 "Git을 단일 소스로 사용하여 인프라와 애플리케이션을 선언적으로 관리하고 자동화하는 운영 방식"을 말합니다.쉽게 말해, 코드를 Git에 올리면 자동으로 배포와 인프라 구성이 이루어지는 방식입니다. 이글에서는 ArgoCD , Gitlab , Gitlab Container registry 3개의 프로그램을 이용해서 구성하도록 합니다.설치방법은 이전글을 참고하시면 됩니다. 도커이미지 생성 및 push 준비앞전에 Gitlab container registry 설치구성시에 생성한 이미지를 그대로 사용하겠습니다.작업디렉토리 : C:\Users\ky945\SYimage파일 : index.html, Dockerfile Git저장소 생성앞전에 Gitlab 설치구성시에 생성한 저장소를 그대로 사용하겠습니다..

Git-Ops구축 2025.08.03

[Git-Ops구축] 4. Gitlab container registry 설치

GitLab Container Registry는 GitLab에서 제공하는 Docker 이미지 저장소입니다.즉, GitLab 프로젝트에 직접 연결된 프라이빗 Docker 이미지 저장소라고 보면 됩니다.이 레지스트리를 통해, CI/CD 파이프라인에서 Docker 이미지를 빌드하고 저장하며, 배포에 활용할 수 있습니다. 여기서는 윈도우11 PC에 docker desktop 기반에 도커 컨테이너로 설치구성 하엿습니다.또한, 사설인증서를 적용하여 https 통신이 되도록 하였습니다. Gitlab 기동Gitlab 을 도커 컨테이너로 기동합니다.PS C:\Users\ky945> docker run -d --name SYgitlab ` -p 443:443 -p 80:80 ` -p 5050:5050..

Git-Ops구축 2025.08.03

[Git-Ops구축] 3. Gitlab 설치

GitLab은 소스 코드 버전 관리 및 DevOps를 위한 웹 기반 플랫폼입니다. 기본적으로는 Git 저장소를 중심으로 하여, 소프트웨어 개발 전반을 지원하는 기능들을 통합적으로 제공합니다. 이글에서는 윈도우11 docker desktop 기반에서 설치구성하고, 사설인증서를 적용하여 https 통신이 되도록 하였습니다. Gitlab설치Gitlab을 설치하고 기동완료되기 까지 기다립니다. PS C:\Users\ky945> docker run -d --name SYgitlab ` -p 443:443 ` -v C:\Users\ky945\SYssl:/etc/gitlab/ssl ` gitlab/gitlab-ce:latest# -p 443:443 : Gitlab 서비스 포트로 설정..

Git-Ops구축 2025.08.03

[Git-Ops구축] 2. ArgoCD 설치

ArgoCD는 Kubernetes 클러스터에서 GitOps 방식으로 애플리케이션을 배포하고 관리하기 위한 오픈소스 지속적 배포(CD) 도구입니다. 쉽게 말해, Git 저장소에 선언적인 설정을 저장하고, 이를 기준으로 클러스터 상태를 자동으로 동기화해 주는 툴입니다. 이글에서는 윈도우11 docker desktop 환경에 K3s에서 설치구성하였습니다. K3s 설치ArgoCD설치전에 K3s를 설치합니다. K3s는 K8s의 경량버전입니다.# PowerShell 에서 실행합니다.docker run -d --privileged --name SYk3s ` -p 8443:30443 ` -v C:\Users\ky945\SYssl:/etc/SYssl:ro ` rancher/k3s:late..

Git-Ops구축 2025.08.03

[Git-Ops구축] 1. 사설인증서 생성

GitOps를 구축하기전에 Gitlab 과 ArgoCD를 설치해야합니다.Gitlab 과 ArgoCD 를 https로 접근하기 위해 사설인증서가 필요합니다.사설인증서를 이용하면 사용자 웹브라우져에서 "이 연결은 안전합니다." 라고 나오게 됩니다. 사설인증서 생성저는 윈도우 git 클라이언트를 설치해서 git bash 이용하였습니다.윈도우용 openssl 설치해서 사용도 가능합니다.# Git bash 에서 실행합니다.$ mkdir -p SYssl$ cd SYssl# 인증서를 생성합니다.$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ -keyout sytech.com.key -out sytech.com.crt \ -subj "/CN=..

Git-Ops구축 2025.08.03

[CI-CD구축] 5. 최종 테스트

최종적으로 CI-CD구축 테스트를 해보겠습니다.준비. 저장소 생성프로그램소스가 저장될 공간을 bitbucket에 생성합니다.처음이므로 먼저 프로젝트를 생성합니다.웹UI 로그인 -> 상단 Projects -> Create project 클릭 - Poject name : sy-project- Project key : SYP (대문자로 자동생성됩니다.)Create project 클릭합니다. repository를 생성합니다. Create repository 클릭 - Name : sy-repo- Default branch name : mainCreate repository 클릭합니다. 아래 화면이 나오면 성공입니다. 준비. 저장소로 push 테스트로 파일하나 생성하고 저장소로 git push 해봅니다.PS C:\..

CI-CD구축 2025.08.03

[CI-CD구축] 4. Bamboo 설치

CI-CD구축을 위해 전용도구가 필요합니다.여기서는 Atlassian 개발사에서 나온 Bamboo를 설치하도록 하겠습니다. Bamboo는 개발자가 작성한 코드를 자동으로 빌드(Build), 테스트(Test), 배포(Deploy) 하는 파이프라인을 구성할 수 있습니다.준비.도메인주소 등록설치된 bamboo 를 접근하기 위한 도메인주소를 정하고, 가비아 사이트에가서 등록합니다.bamb.sytech.store 로 등록하겠습니다. 준비. 네임스페이스 생성bamboo가 설치될 namespace를 마련합니다.PS C:\Users\ky945\SYk8s> k create namespace syns-bambnamespace/syns-bamb created 준비. 시크릿 생성bamb.sytech.store 도메인으로 ht..

CI-CD구축 2025.08.03

[CI-CD구축] 3. Bitbucket 설치

CI-CD구축을 위해 소스코드 관리도구가 필요합니다.여기서는 Atlassian에서 개발한 Bitbucket을 사용하겠습니다.Bitbucket은 주로 개발자들이 Git 또는 Mercurial 저장소를 관리하고 협업할 수 있게 도와주는 플랫폼입니다.준비.도메인주소 등록설치된 bitbucket 을 접근하기 위한 도메인주소를 정하고, 가비아 사이트에가서 등록합니다.bitb.sytech.store 로 등록하겠습니다. 준비. 네임스페이스 생성bitbucket이 설치될 namespace를 마련합니다.PS C:\Users\ky945\sytech.store.ssl> k create namespace syns-bitbnamespace/syns-bitb createdPS C:\Users\ky945\sytech.store.s..

CI-CD구축 2025.08.03

[CI-CD구축] 2. Helm 설치

쿠버네티스 환경에서 CI-CD를 구축하기위한 몇가지 소프트웨어 패키지 설치가 필요합니다. Helm은 kubernetes용 패키지 관리자 라고 생각하면 됩니다.저는 윈도우11 docker desktop 에서 쿠버네티스를 활성화해서 사용하고있습니다.윈도우11에 helm을 설치하는 방법입니다.Chocolatey 설치윈도우용 패키지 관리자입니다. Chocolatey를 이용해서 helm을 설치합니다.Powershell 을 관리자 권한으로 실행하고 다음을 실행합니다.PS C:\Users\ky945> Set-ExecutionPolicy Bypass -Scope Process -Force; `[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.Servic..

CI-CD구축 2025.08.03

[CI-CD구축] 1. Let's Encrypt 공인인증서 만들기

CI-CD는 일반 물리서버나 VM가상화서버, 도커컨테이너로 구축 가능하지만, 여기서는 쿠버네티스 환경에서 구축해 보도록 하겠습니다. 공인인증서 생성쿠버네티스 환경에서 여러 프로그램을 설치구성할때 공인인증서가 필요한 경우가 종종 있습니다.사용자와 프로그램 또는 프로그램 대 프로그램간에 https 암호화 통신을 위해 도메인에 공인인증서가 필요합니다.이 공인인증서는 보통 공인인증기관을 통해서 유로로 만들게 됩니다. 하지만, 여기서는 Let’s Encrypt 라는곳을 통해 무료로 공인인증서를 만들어 사용하겠습니다.(주의! 실제 운영서비스에 사용할 인증서는 유로로 만들어 사용하셔야합니다.) 도메인 생성공인인증서는 도메인이 있어야 생성이 가능합니다.가비아에서 저렴한 도메인을 구매할수있습니다.아래 가비아 사이트에 접..

CI-CD구축 2025.08.03