์ง์ CI/CD ํ์ดํ๋ผ์ธ๊ณผ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ์ฌ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค.
์ด๋ ๊ฒ ํ๊ฒ ๋ ์ด์ ๋ ๊ฐ์ง๊ณ ์๋ DevOps ์ง์์ ํ์ฉํ๋ฉด์๋ ์์ ๋กญ๊ฒ ์ ์ ์๋น์ค๋ฅผ ์ฌ๋ฆฌ๊ธฐ ์ํจ์ด์๊ณ ,
๊ทธ ์ค์์๋ ์ง์คํ๋ ๋ถ๋ถ์ Kubernetes(K8s) ๊ตฌ์ถ๊ณผ ๊ฐ๊ฒฉ์ด์์ต๋๋ค.
K8s๋ DevOps ์์ง๋์ด์ ํ์ ์ญ๋์ด๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐํ ์ ์์๊ณ , ๊ทธ๋ผ์๋ ์ผ๋ฐ์ ์ผ๋ก K8s ๊ตฌ์ถ์ ๋ค์ด๊ฐ๋ ๋น์ฉ์ด ํฌ๊ธฐ ๋๋ฌธ์ ์ด ์ฌ์ด์ ๊ท ํ์ ์ฐพ๊ณ ์ถ์์ต๋๋ค.
Overall Architecture

Home Server (feat. Mac mini)
K8s๋ฅผ ๊ฐ์ฅ ์ธ๊ฒ ๊ตฌ์ถํ ์ ์๋ ๋ฒ ์ค ํ๋๊ฐ ์๋ฒ๋ฅผ ์ง์ ๊ตฌ๋งคํ๋ ๊ฒ์ ๋๋ค. ๊ตฌ์ถํ ์ดํ์๋ ์ ๊ธฐ์ธ๋ง ์ง๋ถํ๋ฉด ๋๊ณ , ๋ฏธ๋PC๋ฅผ ํ์ฉํ๋ฉด ์ด๊ธฐ ๋น์ฉ๋ ๋น์ธ์ง ์์ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ธ์ ์ธ ๊ณต๊ฐ์ด ์๋ค๋ฉด Linux ์๋ฒ๋ฅผ ์ฌ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ์ง๋ง, ์ ๋ ๊ทธ๋ ์ง ์์ ์ํฉ์ด์๊ธฐ ๋๋ฌธ์ ๋น์ธ์ง๋ง ์ ์ฑ๋น๊ฐ ์ข๊ณ , ์์๊ณผ ๋ฐ์ด์ด ์๋์ ์ผ๋ก ์ ์ Mac mini๋ฅผ ์ ํํ์์ต๋๋ค.
Mac mini์ ์ฅ์ ์ MacBook์์ ์ฝ๊ฒ ์๊ฒฉ ์ ์ด๊ฐ ๊ฐ๋ฅํ๊ณ ,1 macOS ์ํ๊ณ์ ์๋น์ค๋ฅผ ๊ทธ๋๋ก ์ธ ์ ์์ผ๋ฉฐ, ๋์ค์ ๋ค๋ฅธ ์ฉ๋๋ก๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง Mac mini๋ macOS ํน์ฑ์ K8s๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ๊ฐ์ํ ํ๊ฒฝ์ด ๊ฐ์ ๋๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ์ด๋ฅผ ์ต๋ํ ์ฝ๊ฒ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ ์ํ์ฐฉ์ค๋ฅผ ๊ฑฐ์ณ ์ง๊ธ์ Colima๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ค์ ์ ๊ฐํธํ๊ฒ ํ๊ธฐ ์ํด CLI๋ ๋ง๋ค์๋๋ฐ, ์ด ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
Cloud Server (OKE)
์ด๊ธฐ์๋ ํ ์๋ฒ๋ง์ผ๋ก K8s ์ ์ฒด๋ฅผ ์ด์ํ๋ ค๋ ๊ณํ์ ๊ฐ์ง๊ณ ์์์ต๋๋ค.
๊ทธ๋ฌ๋ 2025๋
์ด ์ ์ ๋ฑ์ ์ฌ๊ฑด์ผ๋ก ์ธํด ํ ์๋ฒ๊ฐ ๋ค์ด๋๋ ๊ฒฝํ์ ํ๊ฒ ๋์๊ณ , ๊ฒฐ๊ตญ ์ง์์ ์ธ ์๋น์ค๋ฅผ ์ํด์๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ด ํ์ํ๋ค๊ณ ํ๋จํ์์ต๋๋ค.
์ ๊ฐ ์ฌ์ฉ ์ค์ธ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ Oracle Kubernetes Engine (OKE)์
๋๋ค.
OKE๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋งค์ฐ ์ ๋ ดํ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- Control Plane์ ๋ํ ๊ฐ๊ฒฉ์ ๋ฐ์ง ์์ต๋๋ค. AWS ๋ฑ ๋ฉ์ด์ ํด๋ผ์ฐ๋ ์๋น์ค๊ฐ ๊ธฐ๋ณธ ํด๋ฌ์คํฐ ๋น์ฉ๋ง 0.1$/hour๋ฅผ ๋ฐ๋ ๊ฒ์ ์๊ฐํ๋ฉด ํฐ ์ฐจ์ด์ ๋๋ค.
- ๊ฐ๋ ฅํ Free Tier๊ฐ ์์ต๋๋ค. A1 Ampere ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ์ค 24Gi๊น์ง ๋ฌด๋ฃ์ ๋๋ค.
์ ๋ Free Tier๋ก ์ธํ ํน์ ๋ชจ๋ฅผ ์ ์ฌ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด 13Gi์ง๋ฆฌ ๋ ธ๋ 2๊ฐ๋ฅผ ๊ตฌ์ฑํ๊ณ , Load Balancer๊น์ง ์ฝ๊ฐ์ ์ถ๊ฐ ์๊ธ์ ์ง๋ถํ์ฌ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
OKE๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ฉด Vultr๋ ์ข์ ์ ํ์ ๋๋ค. ๋ฌด๋ฃ VM์ ์์ง๋ง ๊ฐ๊ฒฉ์ด ์ ๋ ดํ๊ณ , ์ญ์ Control Plane ๊ฐ๊ฒฉ์ ๋ฐ์ง ์์ต๋๋ค.
Frontend & Mobile
ํ๋ก ํธ์๋๋ Vercel, Netlify, GitHub Pages, GitLab Pages ๋ฑ ๋ค์ํ ์๋น์ค์ ๋ฌด๋ฃ ํ๋์ ์ฌ์ฉํฉ๋๋ค. ํนํ GitLab Pages๋ ์ฝ๋๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์งํ๋ฉด์๋ ๋น์ฉ ์์ด ํ์ด์ง๋ฅผ ๊ณต๊ฐํ ์ ์๋ค๋ ์ด์ ์ด ์์ต๋๋ค.
๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ํ์ํ ๊ฒฝ์ฐ ์ง์ ๋น๋ํ์ฌ ์คํ ์ด์ ๋ฐฐํฌํ๋ ํ์ค ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค.
Android ํ๊ฒฝ์ ์ํ Play Store ๊ณ์ ์ ์ค์ ํด ๋์๊ณ , iOS ํ๊ฒฝ์ ์ถํ์ ๊ณ ๋ คํ ์์ ์
๋๋ค.
Database
DB๋ Supabase๋ฅผ ๋ฉ์ธ์ผ๋ก ํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์ถ๊ฐ๋ก Oracle Cloud๋ฅผ ํ์ฉํ๊ณ ์์ต๋๋ค.
Supabase๋ ๊ฑฐ์ ๋ชจ๋ ์์
์ Postgres + S3๋ง์ผ๋ก ์ฒ๋ฆฌํ๋ ๋จ์ํจ, ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ์ธ๋ถ ์๋น์ค ์ฐ๋์ด ๋ง์์ ๋ค์์ต๋๋ค.
Pro Plan๋ง ๊ฒฐ์ ํ๋ฉด ์ถ๊ฐ ์๋น์ค ๊ตฌ๋
์์ด Supabase๋ง์ผ๋ก ์ค๊ท๋ชจ ์๋น์ค๊น์ง ์ฒ๋ฆฌํ ์ ์๋ค๋ ๊ฒฌ์ ๋ ๋์์ต๋๋ค.
์ฒ์์๋ DB๋ K8s ์์ ๋ฐฐํฌํ ๊ณํ์ ๊ฐ์ง๊ณ ์์์ง๋ง, ์๋ฌด๋๋ DB๋ ๋ถ๋ฆฌ๋ ํ๊ฒฝ + Managed Service๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ ํ๊ณ ๊ด๋ฆฌ ํฌ์ธํธ๋ ์ ์ด์ง๋ค๊ณ ํ๋จํ์์ต๋๋ค.
Northflank (Monitoring)
๋ชจ๋ํฐ๋ง์ ์ํด Northflank์ Uptime Kuma๋ฅผ ๋ฐฐํฌํด ๋์์ต๋๋ค.
Uptime Kuma์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ฅ์ ์ ๋จ์ํจ์ธ๋ฐ, Grafana, Prometheus ๋ฑ์ ๊ณ ๊ธ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ ๋ค๋ฅธ ๊ณณ์์ ํ์ฉํ ๊ธฐํ๋ ์๊ณ ,
๊ฐ์ธ ์๋ฒ์์ ๋ชจ๋ํฐ๋ง ๋ณต์ก๋๋ฅผ ๋ถํ์ํ๊ฒ ๋์ผ ํ์๋ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
Northflank๋ ๊ธฐ์กด ์ธํ๋ผ์ ๋
๋ฆฝ์ ์ธ ํ๊ฒฝ์ ์ ํํ๋ฉด์๋, Docker ์ปจํ
์ด๋ ํ๋๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํํ์์ต๋๋ค.
์ค์ ์ ํน์ด์ฌํญ์ ์๊ณ , ๋ฐ์ดํฐ๊ฐ ๋ ์๊ฐ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด Persistent Volume๋ง ๊ฐ๋จํ ์ค์ ํด ์ฃผ์์ต๋๋ค.2
Windows (Optional)
Windows๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Hyper-V๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, VMWare, VirtualBox ๋ฑ์ ์ฌ์ฉํ์ฌ K8s๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ ๋ ๊ฐ๋์ฉ VMWare๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋จธ์ ์ ๋์ฐ๊ณ ํ ์คํธ ์ฉ๋๋ก ํ์ฉํ๊ณ ์์ต๋๋ค.
- Broadcom์ ๋ก๊ทธ์ธํ ๋ค ์ด ๋งํฌ์์ VMWare Workstation Pro๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
- Ubuntu ์ด๋ฏธ์ง๋ ์ฌ๊ธฐ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
Public CI/CD & Helm chart
CI/CD ํ์ดํ๋ผ์ธ๊ณผ Helm chart๋ฅผ ํฌ๋ช ํ๊ฒ ๊ณต๊ฐํ๊ณ ์์ต๋๋ค.
๊ณต๊ฐ Helm chart
2024๋
์ ์ฒ์ K8s ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ๋์ Helm chart๋ ๋น๊ณต๊ฐ์์ต๋๋ค.
ํ์ง๋ง 2025๋
7์๋ถํฐ Helm chart๋ฅผ ๊ณต๊ฐํ์ฌ ์ ๊ฐ ์ด๋ ํ ์๋น์ค๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ์ฌ ์ฌ์ฉํ๋์ง ํฌ๋ช
ํ๊ฒ ํ์ธํ ์ ์๋๋ก ํ์์ต๋๋ค.
External Secrets Operator ๋ฑ์ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด Helm chart๋ฅผ ๊ณต๊ฐ๋ก ์ ์งํ๋ฉด์๋ Secret ๊ด๋ฆฌ๋ฅผ ์์ ํ๊ฒ ํ ์ ์๋ค๊ณ ํ๋จํ์์ต๋๋ค.
๋ฐฐํฌ๋ Argo CD๋ฅผ ์ฌ์ฉํ GitOps ํจํด์ ์ฌ์ฉํ๋ฉฐ, App of Apps ํจํด์ ์ ์ฉํ์์ต๋๋ค.
Integrated CI/CD
์ ์ GitHub์๋ ๋ค์์ ๋ฐฑ์๋ Repository๊ฐ ์์ต๋๋ค.
๋ฐฑ์๋ ๊ตฌ์กฐ์ ํต์ผ์ด ๊ฐ์ด ์ด๋ฃจ์ด์ง๋ค๋ฉด, ๊ฐ๊ฐ CI/CD ์ค์ ์ ํ์ง ์๊ณ ํ ๊ณณ์ ํตํฉ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋จํ์์ต๋๋ค.
๊ทธ๋์ Helm chart ์ ์ฅ์์ GitHub Actions๋ฅผ ์ค์ ํ์ฌ, Repository ์ด๋ฆ๋ง ๋ณ์๋ก ์
๋ ฅํ๋ฉด ์ด๋ฅผ Cloneํ์ฌ ๋น๋ ์์
์ ์ํํ๊ณ , ํ๊ทธ๊น์ง ์
๋ฐ์ดํธํ๋๋ก ์ค์ ํ์์ต๋๋ค.