Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC.
Woo! Online Boutique v0.4.1 is out!
/kustomize/components/spanner
folder! Thank you to @mikrovvelle and @mathieu-benoit for the implementing this!cartservice:v0.4.1
and cartservice:v0.4.1-native-grpc-probes
) for users that want to try out Kubernetes' native gRPC liveness probe checks! See https://github.com/GoogleCloudPlatform/microservices-demo/pull/1102. Thank you to @mathieu-benoit for implementing this!cartservice
- Spanner as database option by @mikrovvelle in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1109
grpc-health-probe
bin by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1102
redis-cart
's port name update from tls-redis
--> tcp-redis
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1143
/kustomize/
in /terraform/
by @NimJay in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1145
adservice
- fix jacksonVersion
conflict with 2.13.4.2
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1187
Full Changelog: https://github.com/GoogleCloudPlatform/microservices-demo/compare/v0.4.0...v0.4.1
Online Boutique 0.4.0 is out! 🎉
We've gone from 0.3.9 to 0.4.0 since this new version introduces new important features:
securityContext
)cartservice
app can now store its data in Google Cloud Spanner (optional and not by default).frontend
app can be configured (optional and not by default) to have a shared user-id across sessions, very convenient to share data stored in the shopping cart in a multi-cluster mode when using one shared database model (in-cluster or using an external database like Memorystore or Spanner)cartservice
app is now in .NET 7recommendation
and emailservice
apps are now in Python 3.9adservice
app is now packaged in an Eclipse temurin
container instead of openjdk
ServiceAccounts
variation by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1097
cartservice
- dotnet 6.0.8 by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/948
pyyaml==6.0
as Direct Dependency by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/985
cartservice
- .NET 7 by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1008
uuid
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1015
postUpdateOptions.gomodTidy
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1016
gradle
wrapper 7.5.1 by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1019
user-id
across sessions by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1023
cartservice
- explicit non-root setup in Dockerfile by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1032
loadgenerator
- securityContext
for initContainer
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1046
uuid
usage to v9 by @NimJay in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1071
kustomize
with kubectl
by @NimJay in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1080
adservice
- openjdk:18-slim
--> openjdk:18-alpine
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1101
cartservice
- Grpc.AspNetCore
2.49.0 by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1100
NetworkPolicy
flavour to Kustomize by @NimJay in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1081
npmDedupe
+ add lang: nodejs
label by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1119
GRPC_HEALTH_PROBE_VERSION=v0.4.13
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1122
adservice
- eclipse-temurin:18-jre-alpine
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1124
/kustomize/base/
YAMLs inside release automation by @NimJay in https://github.com/GoogleCloudPlatform/microservices-demo/pull/1134
Full Changelog: https://github.com/GoogleCloudPlatform/microservices-demo/compare/v0.3.9...v0.4.0
redis-cart
service port name by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/846
cartservice
to run as unprivileged container by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/848
securityContext
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/887
dotnet
6.0.6 for cartservice
by @mathieu-benoit in https://github.com/GoogleCloudPlatform/microservices-demo/pull/881
Full Changelog: https://github.com/GoogleCloudPlatform/microservices-demo/compare/v0.3.8...v0.3.9
cartservice
’s Redis interaction by utilizing IDistributedCache (#838)Full changelog: https://github.com/GoogleCloudPlatform/microservices-demo/compare/v0.3.7...v0.3.8
Full changelog: https://github.com/GoogleCloudPlatform/microservices-demo/compare/v0.3.6...v0.3.7
main
#686Full changelog: https://github.com/GoogleCloudPlatform/microservices-demo/compare/v0.3.5...v0.3.6
cartservice
to .NET 6.0.1 in #669Full changelog: https://github.com/GoogleCloudPlatform/microservices-demo/compare/v0.3.4...v0.3.5
Full Changelog: https://github.com/GoogleCloudPlatform/microservices-demo/compare/v0.3.1...v0.3.2