개요

항목 내용
시기 2025년 초
대상 100명 규모 개발 조직 전체
공동 발표 웹개발 2팀 함석명 (시연 담당)
주제 쿠버네티스 배포 플로우: GitLab, Helm Chart, ArgoCD를 곁들인
다루는 범위 배포 플로우 전체, K8S 오브젝트, Helm Chart, ArgoCD, Istio 아키텍처

배경

사내에 Kubernetes가 처음 도입되는 시점이었습니다. 관련 내용이 여러 경로로 전달되었지만, 대부분의 개발자들이 K8S, Helm Chart, ArgoCD, Istio 등 처음 접하는 기술들에 대한 이해에 어려움을 겪고 있었습니다.

이에, 이 조직에서 커리어를 처음 시작한 신입 개발자의 시선에서 기술들을 해석하여, 간단하면서도 필요한 부분은 확실히 전달하는 것을 목표로 발표를 준비했습니다.


발표 구성

Part 1. 전체 배포 플로우

flowchart LR
    A[shopping 레포지토리<br>커밋 Push] --> B[GitLab 파이프라인]
    B --> C[앱 빌드 & 테스트]
    C --> D[Docker 이미지 빌드]
    D --> E[Harbor 푸쉬<br>태그: git commit hash]
    E --> F[Helm Chart의<br>이미지 태그 치환]
    F --> G[K8S 매니페스트<br>레포지토리 Push]
    G --> H[ArgoCD<br>변경 감지 & 배포]

GitLab 파이프라인 → Docker 이미지 빌드(Harbor) → Helm Chart 태그 치환 → ArgoCD 자동 배포의 전체 흐름을 설명

Part 2. 쿠버네티스 핵심 개념

신입 개발자 관점에서 꼭 알아야 할 K8S 오브젝트를 단계적으로 설명:

Part 3. Helm Chart