Skip to content

feat: Online Boutique 워크로드 ArgoCD 배포 추가 (closes #71)#72

Merged
younchanhyeok merged 1 commit into
mainfrom
feat/#71-online-boutique
Jun 1, 2026
Merged

feat: Online Boutique 워크로드 ArgoCD 배포 추가 (closes #71)#72
younchanhyeok merged 1 commit into
mainfrom
feat/#71-online-boutique

Conversation

@younchanhyeok

Copy link
Copy Markdown
Contributor

관련 이슈

closes #71

변경 사항

  • k8s/manifests/base/boutique/kubernetes-manifests.yaml — Google Online Boutique 공식 release 매니페스트 (12 Deployment, 12 Service, 11 ServiceAccount)
  • k8s/manifests/base/boutique/namespace.yaml — boutique 전용 namespace
  • k8s/manifests/base/boutique/kustomization.yaml — namespace: boutique 일괄 지정
  • k8s/apps/boutique.yaml — ArgoCD Application (automated sync, prune, selfHeal, CreateNamespace=true)

작업 내용 상세

발표 시연용 모니터링 대상 워크로드로 Google Online Boutique을 ArgoCD GitOps 방식으로 배포.

  • 출처: release/kubernetes-manifests.yaml (사전 빌드 공개 이미지, 즉시 배포 가능)
  • Istio 미사용 (클러스터에 Istio 없음)
  • boutique namespace 격리로 기존 워크로드와 구분
  • root App of Apps 패턴에 의해 k8s/apps/boutique.yaml 등록만으로 자동 감지

머지 후 확인 명령:

kubectl get applications -n argocd          # boutique Synced/Healthy 확인
kubectl get pods -n boutique                # 모든 Pod Running 확인
kubectl port-forward -n boutique svc/frontend 8081:80  # 브라우저 localhost:8081

prometheus/loki 연동 범위

Online Boutique 파드들은 별도 설정 없이도 prometheus가 네임스페이스를 스크랩하면 기본 메트릭 수집 가능.
이번 PR은 배포에 집중하고, scrape 설정 추가는 필요 시 별도 이슈로 분리 권장.

체크리스트

  • terraform plan 실행하여 의도한 변경만 포함되어 있음을 확인
  • 리소스 태그 (Name, Environment) 누락 없음
  • 민감 정보 (access key 등) 코드에 포함되지 않음

@younchanhyeok younchanhyeok merged commit e300fc5 into main Jun 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: 발표 시연용 Online Boutique 워크로드 배포

1 participant