์ด์ ํ๋ซํผ
Observatory
ํ๋ก๋์ ๊ธ DevOps ์ด์ ํ๋ซํผ
GitOps ๊ธฐ๋ฐ ๋ฐฐํฌ ํ๋ฆ๊ณผ ๋ฐํ์ ๊ด์ธก์ ์ฐ๊ฒฐํด ๋จ์ผ ์ด์์๊ฐ ์๋น์ค์ ์ํ๋ฅผ ๋น ๋ฅด๊ฒ ํ๋จํ ์ ์๋ ์ด์ ์ ํธ๋ฅผ ๋ง๋ ๋ค.
- OCI IaaS ๊ธฐ๋ฐ
- Self-managed Kubernetes (k3s) ์ด์
- Managed Kubernetes / Cloud Monitoring ๋ฏธ์ฌ์ฉ
- ๋จ์ผ ์ด์์ ๊ธฐ์ค ์ค๊ณ
์ด์ ํ๊ฒฝ ์ ์
์ง์ ์ฑ ์์ง๋ ์์ญ๊ณผ ์๋์ ์ผ๋ก ๋ฐฐ์ ํ ์์ญ์ ๋ช ํํ ๊ตฌ๋ถ
| ์นดํ ๊ณ ๋ฆฌ | ์ฌ์ฉ ๊ธฐ์ | ๋ฏธ์ฌ์ฉ ๊ธฐ์ |
|---|---|---|
| Infrastructure | OCI Compute (VM), OCI Container Registry | - |
| Container Platform | Kubernetes (k3s, self-managed) | Managed Kubernetes (OKE/EKS/GKE) |
| CI/CD | GitHub Actions (CI), Argo CD (CD, GitOps) | ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ CI ์๋น์ค |
| Observability | Prometheus, Grafana, Alertmanager | ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ชจ๋ํฐ๋ง |
์ด์ ์ฑ ์ ๋ฒ์
ํ๋ซํผ ์ด์ ๊ด์ ์์ ์ง์ ์ค๊ณยท์ด์ํ๋ ์์ญ
ํ๋ซํผ ์ด์ ์ฑ ์
- OCI VM ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ์ ๋คํธ์ํฌ/๋ณด์ ์ ์ฑ ์ง์ ์ค๊ณ
- Terraform์ผ๋ก ๋ณ๊ฒฝ ์ด๋ ฅ ๊ด๋ฆฌ ๋ฐ ์ฌํ ๊ฐ๋ฅํ ์ธํ๋ผ ์ด์
- OCI Container Registry ์ด์ ๋ฐ ์ด๋ฏธ์ง ์ ์ฑ ๊ด๋ฆฌ
ํด๋ฌ์คํฐ ์ด์
- k3s ์ค์น, ์ ๊ทธ๋ ์ด๋, ์ฅ์ ๋์๊น์ง ๋จ์ผ ์ด์ ๊ธฐ์ค ์ ์ง
- Ingress/TLS, ๋ค์์คํ์ด์ค, ๊ถํ ๊ตฌ์กฐ๋ฅผ ์ง์ ์ค๊ณ
- ๋ฆฌ์์ค ์ ์ฝ ํ๊ฒฝ์์ ์ค์ผ์ค๋ง๊ณผ ์ฉ๋ ๊ณํ ์ต์ ํ
๋ฐฐํฌ ํ๋ฆ ํ์คํ
- GitHub Actions ๊ธฐ๋ฐ CI ํ์ค ์ด์
- Argo CD๋ก ๋ฐฐํฌ ๋๊ธฐํ์ ๋กค๋ฐฑ ๊ฒฝ๋ก ํ๋ณด
- Kustomize๋ก ํ๊ฒฝ๋ณ ์ ์ธํ ๋ฐฐํฌ ์ ์
๊ด์ธก/์๋ฆผ ์ด์
- Prometheus/Grafana ์งํ ๊ธฐ์ค ์๋ฆฝ
- Alertmanager โ Discord ์๋ ์ ์ฑ ์ด์
- ์๋ ์ดํ ๋์ ๊ธฐ์ค๊ณผ ๋กค๋ฐฑ ํ๋จ ์ ์ง
์ด์ ํ๋ซํผ ๊ฐ์
Terraform + OCI + k3s ๊ธฐ๋ฐ์ผ๋ก ์ง์ ์ด์
- ํด๋ฌ์คํฐ
- K3s @ Oracle Cloud Infrastructure (ap-tokyo-1)
- GitOps ๋๊ตฌ
- Argo CDOCI Container RegistryTerraform automation
- ์ด์ ํ๋ซํผ ์ฑ
- Argo CDPortainerGrafana/Prometheus stackPrivate Docker Registry
GitOps ์ด์ ๋ก๋๋งต
swkoo.kr ์ด์ ํ์ดํ๋ผ์ธ ๊ฐ์ ๋ฐฉํฅ
Deliver an end-to-end view of pipeline health. Each deployment should be trackable from commit to K3s workload rollout.
- 1Phase 1: Landing page + static infrastructure overview API
- 2Phase 2: Argo CD Application status ingestion & dashboard
- 3Phase 3: Real-time event streaming across all GitOps-enabled workloads
ํต์ฌ ๊ธฐ๋ฅ: Pipeline Observatory
๋ฐฐํฌ ํ๋ฆ๊ณผ ๋ฐํ์ ์ํ๋ฅผ ํ ํ๋ฉด์์ ํ๋จ
OCI ์ธ์คํด์ค์์ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ดํ๋ผ์ธ ์ํ์ ๋ฐํ์ ์งํ๋ก ์ฐ๊ฒฐํด ์ด์ ๊ฒฐ์ ์ ๋น ๋ฅด๊ฒ ๋ด๋ฆด ์ ์๋๋ก ๋ง๋ ๋ค.
- โCommit โ Build โ Push โ Sync โ Deploy ํ๋ฆ์ ๋จ์ผ ํ์๋ผ์ธ์ผ๋ก ์ถ์
- โGitHub Actions ์ํฌํ๋ก์ Argo CD ๋๊ธฐํ ์ํ ์ฐ๋
- โ๋ฐฐํฌ ์คํจ/ํฌ์ค ์ ํ๋ฅผ ์๋ ํ๋ฆ๊ณผ ์ง์ ์ฐ๊ฒฐ
- โPhase 3: ์ค์๊ฐ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ (์์ )
ํ์ดํ๋ผ์ธ ์์
์ฐ๋ฝํ๊ธฐ
ํ์ ์ด๋ ์ง๋ฌธ์ด ์์ผ์๋ฉด ์ธ์ ๋ ์ฐ๋ฝ์ฃผ์ธ์