GitHub Actions에서 커밋 해시 기반 Docker 이미지 태그로 배포 자동화하기
·
Devops/GitHub Actions
GitHub Actions에서 커밋 해시 기반 Docker 이미지 태그로 배포 자동화하기이번 글에서는 GitHub Actions를 이용해 Docker 이미지를 빌드하고, 커밋 해시 기반 태그로 이미지를 푸시한 뒤, Kubernetes 배포에 사용하는 Kustomize overlay 파일까지 자동으로 수정하는 과정을 정리합니다. 현재 프로젝트에서는 로컬 Kubernetes 환경에 서비스를 배포하고 있으며, 이미지는 로컬 private registry에 푸시합니다. 이후 Argo CD가 Git 저장소의 변경 사항을 감지해 클러스터에 배포하는 GitOps 흐름을 사용하고 있습니다. 전체 흐름은 다음과 같습니다.main 브랜치에 코드가 push됨GitHub Actions가 실행됨커밋 해시를 기반으로 Docker..
GitHub Actions Self-hosted Runner를 WSL 환경에 설치하고 서비스로 실행하기
·
Devops/GitHub Actions
개요GitHub Actions는 기본적으로 GitHub에서 제공하는 hosted runner를 사용할 수 있습니다. 하지만 로컬 환경에서만 접근 가능한 리소스를 사용해야 하거나, 사설 레지스트리·로컬 Kubernetes 클러스터·내부 네트워크 환경에서 빌드와 배포를 수행해야 하는 경우에는 self-hosted runner를 구성하는 것이 유용합니다. 이번 글에서는 Windows 사용자 기준으로, Ubuntu WSL 개발 환경에 GitHub Actions self-hosted runner를 설치하고 서비스로 실행하는 과정을 정리합니다. 현재 개발 환경은 다음과 같습니다.Windows에서 개발 진행Ubuntu WSL을 주 개발 환경으로 사용Docker는 Windows에 설치된 Docker Desktop 사용..