콘텐츠로 이동

인프라·DevOps (Infra & DevOps)

우리 제품은 멀티테넌트 SaaS라서 여러 서비스가 한 번에 돌아갑니다. 마케팅용 Astro 사이트, 기술 위키(MkDocs), 백엔드 API까지 모두 한 Kubernetes 클러스터에 있죠. 서비스가 이렇게 섞여 있으니, "누가 언제 무엇을 배포했는지" 기록이 남고 되돌리기 쉬운 배포 방식이 꼭 필요해요. 그 답이 바로 컨테이너로 서비스를 묶고, 배포 상태를 코드로 선언해 클러스터가 그 코드를 따라가게 하는 방식(이름은 GitOps라고 해요)입니다.

이 페이지는 그 인프라를 구성하는 기술을 배지와 함께 한눈에 보여주고, 각 항목의 상세 문서로 연결해 줍니다.

처음 오셨다면 상태 배지 규칙만 훑고, 궁금한 항목으로 바로 이동해도 괜찮아요.


상태 배지 규칙

  • 🟢 운영 — 제품에 실제로 돌아가고 있는 기술
  • 🔵 적용 — 도입했거나 적용 중인 기술
  • 🟡 로드맵 — 계획 단계인 기술
  • 역량 — 팀이 다룰 줄 알지만 제품엔 아직 안 쓰는 기술

이 위키의 인프라 기술은 대부분 🟢 운영 상태입니다. 작성 시점의 스냅샷이라, 신규 도입이 생기면 배지와 함께 갱신해요.


하위 문서


기술 목록

배포·컨테이너

  • Docker (🟢 운영) — 애플리케이션과 실행 환경을 이미지로 묶는 컨테이너 기술. 어디서든 같은 환경으로 돌아가게 해줘요.
  • Kubernetes (🟢 운영) — 컨테이너 여러 개를 배포·확장·복구하는 오케스트레이터. 모든 서비스가 여기서 돌아가요.
  • Helm (🟢 운영) — 쿠버네티스 설정 파일(매니페스트)을 하나의 패키지(차트)로 묶어 배포하는 도구예요.
  • GitHub Actions (🟢 운영) — 코드 push 시 검사·빌드·배포를 자동으로 실행하는 CI/CD 파이프라인이에요.
  • GitLab CI (🟢 운영) — 같은 역할의 또 다른 CI/CD 도구로, 일부 저장소에서 함께 쓰여요.
  • ArgoCD (🟢 운영) — GitOps를 실현하는 도구. 레포의 원하는 상태와 클러스터의 실제 상태를 비교해 맞춰줘요.
  • GitOps (🟢 운영) — 배포 상태를 레포로 선언하고 클러스터가 그 상태를 따라가게 하는 운영 방식이에요.
  • Harbor (🟢 운영) — 사설 컨테이너 이미지 저장소(레지스트리). 이미지를 내부에서 안전하게 보관·관리해요.

네트워크·보안

  • Kong / API Gateway (🟢 운영) — 들어오는 API 요청에 인증·속도 제한·라우팅을 적용하는 게이트웨이. 백엔드 서비스들의 공통 앞단이에요.
  • Cloudflare (🟢 운영) — CDN·DNS·WAF를 제공하는 서비스로, 트래픽의 입구를 담당해요.
  • Let's Encrypt / ACME (🟢 운영) — HTTPS 인증서를 자동으로 발급·갱신해 주는 서비스·프로토콜이에요.

인프라·모니터링

  • AWS EC2 / S3 (🟢 운영) — EC2는 컴퓨팅 인스턴스(가상 서버), S3는 객체 스토리지(파일 저장)로 사용해요.
  • Grafana 모니터링 (🟢 운영) — 지표를 시각화하는 대시보드. 서비스 가용성, 사용량, GPU·LLM 비용까지 한 화면에서 봐요.

더 알아보기