This repo contains a few sample microservices for experimenting with Apigee.
- Inventory - A REST service that implements CRUD on
items - Orders - A REST service that implements CRUD on
orders - Tracking - A gRPC service that implements CRUD on shipment
tracking - Tracking Client - A REST service that exposes the tracking gRPC service as a REST API
- Client - A busybox based kubernetes pod for debugging/troubleshooting in kubernetes
- Orders GraphQL - A graphQL implementation of the
ordersandinventoryservice. - Customers - To demonstrate the use of Cloud DLP (https://cloud.google.com/dlp/)
- Websockets - To demostrate websockets via Apigee runtime
- Google Auth Service - Obtain a Google OAuth token to call Google APIs
- Load Test - A fortio based load test application. For deployment in kubernetes
- kubectl 1.15 or higher
- skaffold 1.12.0
- docker 19.x or higher (optional)
./create-secret.sh- Option 1 - Use Cloud Build
PREREQUISITES: Cloud Build service account must have role: "Kubernetes Engine Developer"
export GOOGLE_APPLICATION_CREDENTIALS=my-service-account.json
skaffold run -p gcb --default-repo=gcr.io/$PROJECT_ID- Option 2 - local docker
skaffold run --default-repo=gcr.io/$PROJECT_IDNOTE: client and load-test are not installed.
skaffold run -p gcb --default-repo=gcr.io/$PROJECT_ID -f skaffold-{appname}.yamlwhere {appname} can be orders, inventory, tracking, customers or websockets
./install-apigee.shThis is not an officially supported Google product