🐟swkoo.kr

운영 ν”Œλž«νΌ

Observatory

운영 쀑심 DevOps ν”Œλž«νΌ

GitOps 기반 배포 흐름과 λŸ°νƒ€μž„ 관츑을 μ—°κ²°ν•΄ 단일 μš΄μ˜μžκ°€ μ„œλΉ„μŠ€μ˜ μƒνƒœλ₯Ό λΉ λ₯΄κ²Œ νŒλ‹¨ν•  수 μžˆλŠ” 운영 μ‹ ν˜Έλ₯Ό λ§Œλ“ λ‹€.

  • OCI IaaS 기반
  • Self-managed Kubernetes (k3s) 운영
  • Managed Kubernetes / Cloud Monitoring λ―Έμ‚¬μš©
  • 단일 운영자 κΈ°μ€€ 섀계
🐟

2/2 νŒŒμ΄ν”„λΌμΈ 정상

운영 쀑인 νŒŒμ΄ν”„λΌμΈ 동기화/ν—¬μŠ€ μƒνƒœ

Observatory 보기 β†’

운영 ν™˜κ²½ μ •μ˜

직접 μ±…μž„μ§€λŠ” μ˜μ—­κ³Ό μ˜λ„μ μœΌλ‘œ λ°°μ œν•œ μ˜μ—­μ„ λͺ…ν™•νžˆ ꡬ뢄

μΉ΄ν…Œκ³ λ¦¬μ‚¬μš© κΈ°μˆ λ―Έμ‚¬μš© 기술
InfrastructureOCI Compute (VM), OCI Container Registry-
Container PlatformKubernetes (k3s, self-managed)Managed Kubernetes (OKE/EKS/GKE)
CI/CDGitHub Actions (CI), Argo CD (CD, GitOps)ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ CI μ„œλΉ„μŠ€
ObservabilityPrometheus, 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

운영 λͺ©ν‘œ

μ§€ν‘œμ™€ 배포 흐름을 ν•˜λ‚˜μ˜ νŒλ‹¨ μ²΄κ³„λ‘œ μ—°κ²°

  • 배포 μƒνƒœμ™€ λŸ°νƒ€μž„ μ§€ν‘œλ₯Ό λ™μΌν•œ κΈ°μ€€μ—μ„œ 확인
  • μ•ŒλžŒ λ°œμƒ μ‹œ λ‘€λ°±/λŒ€μ‘μ„ μ¦‰μ‹œ κ²°μ •ν•  수 μžˆλŠ” 흐름 μœ μ§€
  • 단일 운영자 ν™˜κ²½μ—μ„œλ„ 반볡 κ°€λŠ₯ν•œ 운영 절차 확보

핡심 κΈ°λŠ₯: Pipeline Observatory

배포 흐름과 λŸ°νƒ€μž„ μƒνƒœλ₯Ό ν•œ ν™”λ©΄μ—μ„œ νŒλ‹¨

OCI μΈμŠ€ν„΄μŠ€μ—μ„œ μ‹€ν–‰ 쀑인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ νŒŒμ΄ν”„λΌμΈ μƒνƒœμ™€ λŸ°νƒ€μž„ μ§€ν‘œλ‘œ μ—°κ²°ν•΄ 운영 결정을 λΉ λ₯΄κ²Œ 내릴 수 μžˆλ„λ‘ λ§Œλ“ λ‹€.

  • βœ“Commit β†’ Build β†’ Push β†’ Sync β†’ Deploy 흐름을 단일 νƒ€μž„λΌμΈμœΌλ‘œ 좔적
  • βœ“GitHub Actions μ›Œν¬ν”Œλ‘œμ™€ Argo CD 동기화 μƒνƒœ 연동
  • βœ“λ°°ν¬ μ‹€νŒ¨/ν—¬μŠ€ μ €ν•˜λ₯Ό μ•ŒλžŒ 흐름과 직접 μ—°κ²°
  • β—‹Phase 3: μ‹€μ‹œκ°„ 이벀트 슀트리밍 (μ˜ˆμ •)
🐟Observatory 보기 β†’
μ‹€μ‹œκ°„ μƒνƒœμš΄μ˜ 쀑
swkoo-observability
SyncedHealthy
swkoo-portfolio
SyncedHealthy

μ—°λ½ν•˜κΈ°

ν˜‘μ—…μ΄λ‚˜ 질문이 μžˆμœΌμ‹œλ©΄ μ–Έμ œλ“  μ—°λ½μ£Όμ„Έμš”