Terraform-модуль для создания кластеров Google Kubernetes Engine (GKE) с преднастроенными пулами узлов, сетевыми политиками и параметрами IP masquerade.
GoogleCloudPlatform/microservices-demo
Online Boutique — демонстрационное приложение интернет-магазина от Google Cloud из 10–11 микросервисов, работающее в Kubernetes и взаимодействующее по gRPC.
- Звёзды
- 21,155
- Форки
- 10,646
- Открытые issues
- 105
- Последний коммит
- 10 дней назад
Что это?
Online Boutique — пример веб-магазина, построенного как набор микросервисов на нескольких языках: Go, C#, Node.js, Python и Java. Пользователи могут просматривать товары, добавлять их в корзину и оформлять заказ. Сервисы взаимодействуют друг с другом по gRPC, а в репозитории есть определения Protocol Buffers.
Проект служит примером переноса приложения в Kubernetes и Google Cloud. В нём показано развертывание в GKE с помощью одного манифеста kubectl; также включены варианты конфигурации Kustomize для Istio или Cloud Service Mesh, конфигурация Terraform и трассировка Cloud Operations. В документации описан запуск и на кластерах без GKE, например Minikube и Kind.
Некоторые сервисы — заглушки: оплата и отправка писем симулируются, а служба доставки не связывается с реальным перевозчиком. В репозитории также есть необязательный помощник по покупкам на базе Gemini и генератор нагрузки, имитирующий трафик интернет-магазина.
Ключевые возможности
- 01Просмотр товаров, добавление в корзину и оформление заказа через веб-интерфейс без входа в систему
- 02Взаимодействие сервисов по gRPC; определения Protocol Buffers включены в проект
- 03Развертывание в GKE одной командой kubectl или с помощью Terraform
- 04Варианты конфигурации Kustomize добавляют Istio или Cloud Service Mesh и трассировку Cloud Operations
- 05Работает в любом кластере Kubernetes, включая Minikube и Kind
Сценарии использования
- Изучение структуры многомодульной системы микросервисов на нескольких языках в Kubernetes
- Проверка конфигураций service mesh или наблюдаемости на реалистичной нагрузке
- Практика взаимодействия сервисов по 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 — демонстрационное приложение интернет-магазина от Google Cloud из 10–11 микросервисов, работающее в Kubernetes и взаимодействующее по gRPC. Online Boutique — пример веб-магазина, построенного как набор микросервисов на нескольких языках: Go, C#, Node.js, Python и Java. Пользователи могут просматривать товары, добавлять их в корзину и оформлять заказ. Сервисы взаимодействуют друг с другом по gRPC, а в репозитории есть определения Protocol Buffers.
- microservices-demo можно использовать бесплатно? Какая у него лицензия?
- microservices-demo распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- microservices-demo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в microservices-demo — 27 окт. 2026 г..
- Для чего можно использовать microservices-demo?
- Изучение структуры многомодульной системы микросервисов на нескольких языках в Kubernetes Проверка конфигураций service mesh или наблюдаемости на реалистичной нагрузке Практика взаимодействия сервисов по 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 проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Пример интернет-магазина на микросервисах, написанных на разных языках, для развертывания в Azure Kubernetes Service (AKS); контент товаров можно генерировать с помощью OpenAI.
GitHub Action, запускающий Gemini CLI в репозитории для проверки pull request, сортировки issues и обработки запросов с упоминанием @gemini-cli.
Нативный для Kubernetes API-шлюз на базе Envoy, реализующий Gateway API и поддерживающий сценарии использования AI-шлюза.
Эталонное приложение для электронной коммерции на .NET 10 с сервисной архитектурой и .NET Aspire — пример того, как устроен интернет-магазин из нескольких сервисов.
Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.