v0.4.0
Online Boutique 0.4.0 is out! 🎉
Highlights
We've gone from 0.3.9 to 0.4.0 since this new version introduces new important features:
- New ways of deploying Online Boutique and its deployment variations — with Kustomize and with Terraform.
- All the apps are now running as unprivileged containers by default when deployed with the default Kubernetes manifests provided (
securityContext
) - The
cartservice
app can now store its data in Google Cloud Spanner (optional and not by default). - The
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) - The
cartservice
app is now in .NET 7 - The
recommendation
andemailservice
apps are now in Python 3.9 - The
adservice
app is now packaged in an Eclipsetemurin
container instead ofopenjdk
- OpenCensus/Jaeger have been removed from Online Boutique apps in order to anticipate the coming OpenTelemetry implementation, stay tuned!
What's Changed
- Feat: Integrate Kustomize and Components with Online Boutique by @jaspermai in #937
- Feat: Implement Memorystore (Redis) Deployment Variation with Online Boutique by @jaspermai in #949
- Fix: Added conditional requirement for all resources in memorystore.tf by @jaspermai in #959
- Docs: Update Online Boutique README files with Kustomize Changes by @jaspermai in #952
- Add a small Terraform CI by @mathieu-benoit in #1096
- Kustomize build CI + Kustomize docs +
ServiceAccounts
variation by @mathieu-benoit in #1097 - chore: Remove OpenCensus by @arbrown in #1088
- Remove review requested by @ckim328 in #940
- Remove ci check by @ckim328 in #941
cartservice
- dotnet 6.0.8 by @mathieu-benoit in #948- Grpc.AspNetCore - 2.48.0 by @mathieu-benoit in #964
- Remove
pyyaml==6.0
as Direct Dependency by @mathieu-benoit in #985 - GRPC_HEALTH_PROBE_VERSION=v0.4.12 by @mathieu-benoit in #983
cartservice
- .NET 7 by @mathieu-benoit in #1008- Unpin the v4 version for
uuid
by @mathieu-benoit in #1015 - Renovate -
postUpdateOptions.gomodTidy
by @mathieu-benoit in #1016 - integrate new
gradle
wrapper 7.5.1 by @mathieu-benoit in #1019 - Allow to have a unique
user-id
across sessions by @mathieu-benoit in #1023 cartservice
- explicit non-root setup in Dockerfile by @mathieu-benoit in #1032loadgenerator
-securityContext
forinitContainer
by @mathieu-benoit in #1046- adressing Remove semistandard #712 by @smeet07 in #1051
- Update paymentservice
uuid
usage to v9 by @NimJay in #1071 - [Docs] Removes Cleanup section from Kustomize README by @ahrarmonsur in #1077
- Replace use of
kustomize
withkubectl
by @NimJay in #1080 adservice
-openjdk:18-slim
-->openjdk:18-alpine
by @mathieu-benoit in #1101cartservice
-Grpc.AspNetCore
2.49.0 by @mathieu-benoit in #1100- Port
NetworkPolicy
flavour to Kustomize by @NimJay in #1081 - Renovate -
npmDedupe
+ addlang: nodejs
label by @mathieu-benoit in #1119 GRPC_HEALTH_PROBE_VERSION=v0.4.13
by @mathieu-benoit in #1122adservice
-eclipse-temurin:18-jre-alpine
by @mathieu-benoit in #1124- Generate
/kustomize/base/
YAMLs inside release automation by @NimJay in #1134 - many dependency updates via @renovate-bot such as #1004, #1003, #1006, #1002, etc.
- a few dependency updates via @dependabot in #1067, #1066, #1118, #1129
New Contributors
Full Changelog: v0.3.9...v0.4.0