DOCS-2802: Add namespaced Online Boutique manifest#2591
Conversation
Add a namespaced version of Google's Online Boutique microservices demo for use in quickstart guides. Each of the 12 services is placed in its own namespace for a richer Service Graph topology. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
✅ Deploy Preview for calico-docs-preview-next ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
✅ Deploy Preview succeeded!Built without sensitive environment variables
To edit notification comments on pull requests, go to your Netlify project configuration. |
There was a problem hiding this comment.
Pull request overview
Adds a Kubernetes manifest to the docs site’s static assets so users can download/apply a namespaced version of Google’s Online Boutique demo (intended to create rich cross-namespace traffic for Service Graph visualizations).
Changes:
- Add
static/files/online-boutique-namespaced.yamlcontaining 12 microservices, each deployed into its own namespace. - Configure services to use cross-namespace DNS (
<service>.<namespace>) and include a built-in load generator.
| runAsUser: 1000 | ||
| initContainers: | ||
| - name: frontend-check | ||
| image: busybox:latest |
There was a problem hiding this comment.
🤖 Fixed — pinned to busybox:1.37.
| runAsUser: 1000 | ||
| containers: | ||
| - name: redis | ||
| image: redis:alpine |
There was a problem hiding this comment.
🤖 Fixed — pinned to redis:7-alpine.
| image: busybox:latest | ||
| command: | ||
| - /bin/sh | ||
| - -exc |
There was a problem hiding this comment.
🤖 Fixed — changed -exc to -xc so the retry loop can proceed past transient wget failures.
| for i in $(seq 1 $MAX_RETRIES); do | ||
| echo "Attempt $i: Pinging frontend: ${FRONTEND_ADDR}..." | ||
| STATUSCODE=$(wget --server-response http://${FRONTEND_ADDR} 2>&1 | awk '/^ HTTP/{print $2}') | ||
| if [ $STATUSCODE -eq 200 ]; then |
There was a problem hiding this comment.
🤖 Fixed — switched to a quoted string comparison: [ "$STATUSCODE" = "200" ]. Handles empty/non-numeric values safely.

Summary
static/files/online-boutique-namespaced.yaml— a namespaced version of Google's Online Boutique microservices demohttps://docs.tigera.io/files/online-boutique-namespaced.yamlSplit out from #2590 to land the manifest independently.
Test plan
yarn buildpasses (no doc changes, no broken links)🤖 Generated with Claude Code