노드 풀, 네트워크 정책, IP 마스커레이드 설정을 포함해 정해진 기본 구성을 갖춘 Google Kubernetes Engine(GKE) 클러스터를 프로비저닝하는 Terraform 모듈입니다.
GoogleCloudPlatform/microservices-demo
Online Boutique는 Kubernetes에서 실행되고 gRPC로 통신하는 Google Cloud의 10~11개 마이크로서비스 기반 전자상거래 데모 앱입니다.
- 스타
- 21,146
- 포크
- 10,645
- 열린 이슈
- 96
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
Online Boutique는 여러 언어(Go, C#, Node.js, Python, Java)로 작성된 마이크로서비스 집합으로 구성된 샘플 웹 스토어입니다. 사용자는 상품을 둘러보고, 장바구니에 담고, 결제할 수 있습니다. 서비스들은 gRPC로 서로 통신하며, Protocol Buffers 정의도 저장소에 포함되어 있습니다.
이 프로젝트는 애플리케이션을 Kubernetes와 Google Cloud로 이전할 때 참고할 수 있도록 만들어졌습니다. 단일 kubectl manifest를 사용한 GKE 배포를 다루며, Istio 또는 Cloud Service Mesh용 Kustomize 변형, Terraform 구성, Cloud Operations 트레이싱도 포함합니다. Minikube, Kind 등 GKE가 아닌 클러스터에서 실행하는 방법도 문서화되어 있습니다.
일부 서비스는 모의 구현입니다. 결제와 이메일은 시뮬레이션되며, 배송 서비스는 실제 운송업체에 연결되지 않습니다. 저장소에는 선택적으로 사용할 수 있는 Gemini 기반 쇼핑 도우미와 쇼핑 트래픽을 시뮬레이션하는 부하 생성기도 포함되어 있습니다.
핵심 기능
- 01로그인 없이 웹 프런트엔드에서 상품을 둘러보고 장바구니에 담아 결제
- 02Protocol Buffers 정의가 포함되어 있으며 서비스 간 gRPC 통신 지원
- 03단일 kubectl 명령 또는 Terraform으로 GKE에 배포 가능
- 04Kustomize 변형을 통해 Istio 또는 Cloud Service Mesh와 Cloud Operations 트레이싱 추가
- 05Minikube와 Kind를 포함한 모든 Kubernetes 클러스터에서 실행 가능
활용 사례
- Kubernetes에서 다중 언어 마이크로서비스 시스템이 어떻게 구성되는지 학습
- 현실적인 워크로드를 대상으로 서비스 메시 또는 옵저버빌리티 구성 테스트
- 실행 가능한 앱에서 gRPC 서비스 간 통신 실습
- 팀에 GKE 배포를 시연
빠른 시작
- 1
Google Cloud 프로젝트와 gcloud, git, kubectl이 있는지 확인합니다
- 2
최신 메이저 버전을 클론합니다
git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git - 3
GKE Autopilot 클러스터를 만듭니다
gcloud container clusters create-auto online-boutique --project=${PROJECT_ID} --region=${REGION} --labels dev-tutorial=online-boutique - 4
Online Boutique를 클러스터에 배포합니다
kubectl apply -f ./release/kubernetes-manifests.yaml
사용 전 알아둘 점
- Google Kubernetes Engine용으로 설계되었으며, 빠른 시작을 위해 Google Cloud 프로젝트가 필요합니다.
- 데모 앱으로, 결제·배송·이메일 서비스는 모의 서비스입니다.
포함된 컬렉션
토픽
자주 묻는 질문
- microservices-demo은(는) 무엇인가요?
- Online Boutique는 Kubernetes에서 실행되고 gRPC로 통신하는 Google Cloud의 10~11개 마이크로서비스 기반 전자상거래 데모 앱입니다. Online Boutique는 여러 언어(Go, C#, Node.js, Python, Java)로 작성된 마이크로서비스 집합으로 구성된 샘플 웹 스토어입니다. 사용자는 상품을 둘러보고, 장바구니에 담고, 결제할 수 있습니다. 서비스들은 gRPC로 서로 통신하며, Protocol Buffers 정의도 저장소에 포함되어 있습니다.
- microservices-demo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- microservices-demo은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- microservices-demo은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. microservices-demo의 마지막 커밋은 2026년 10월 27일입니다.
- microservices-demo은(는) 어디에 사용할 수 있나요?
- Kubernetes에서 다중 언어 마이크로서비스 시스템이 어떻게 구성되는지 학습 현실적인 워크로드를 대상으로 서비스 메시 또는 옵저버빌리티 구성 테스트 실행 가능한 앱에서 gRPC 서비스 간 통신 실습 팀에 GKE 배포를 시연
- microservices-demo는 어떻게 설치하나요?
- Google Cloud 프로젝트와 gcloud, git, kubectl이 있는지 확인합니다 최신 메이저 버전을 클론합니다: git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git GKE Autopilot 클러스터를 만듭니다: gcloud container clusters create-auto online-boutique --project=${PROJECT_ID} --region=${REGION} --labels dev-tutorial=online-boutique Online Boutique를 클러스터에 배포합니다: kubectl apply -f ./release/kubernetes-manifests.yaml
- microservices-demo은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/GoogleCloudPlatform/microservices-demo
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OpenAI가 생성하는 제품 콘텐츠를 선택적으로 활용할 수 있는, Azure Kubernetes Service(AKS)에 현실적인 온라인 스토어를 배포하기 위한 다언어 마이크로서비스 샘플 앱입니다.
저장소에서 Gemini CLI를 실행해 pull request를 검토하고 이슈를 분류하며 @gemini-cli 요청을 처리하는 GitHub Action입니다.
Envoy 기반으로 Kubernetes Gateway API를 구현하고 AI 게이트웨이 사용 사례를 지원하는 Kubernetes 네이티브 API 게이트웨이입니다.
.NET Aspire로 구성한 서비스 기반 아키텍처의 .NET 10 이커머스 레퍼런스 애플리케이션으로, 여러 서비스로 이루어진 쇼핑몰의 구조를 살펴볼 수 있습니다.
Git 저장소에 정의된 상태로 Kubernetes 애플리케이션을 동기화하는 선언형 GitOps 지속적 배포 도구입니다.