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
orders
andinventory
service. - 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_ID
NOTE: client
and load-test
are not installed.
skaffold run -p gcb --default-repo=gcr.io/$PROJECT_ID -f skaffold-{appname}.yaml
where {appname} can be orders, inventory, tracking, customers or websockets
./install-apigee.sh
This is not an officially supported Google product