Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
Mountain View desk5 min

Google Online Boutique on AWS EKS: How to Deploy It Without Changing App Code

Google says Online Boutique works on any Kubernetes cluster, but its quickstart targets GKE. An EKS deployment needs AWS-specific infrastructure and exposure choices—and evidence before it can be called production-ready or unchanged.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Yes—Google’s Online Boutique is intended to work on Kubernetes clusters beyond GKE, so deploying it to EKS need not require application-source changes. But the upstream project’s documented quickstart targets GKE, and a running frontend on EKS would not by itself establish a production-ready deployment. You still need an EKS-specific plan for cluster infrastructure, public traffic, and operations—and evidence of what you actually configured.

What you are deploying—and what “zero app code changes” means

Online Boutique is a cloud-first e-commerce demonstration application. Google’s project README describes 11 services written in different languages that communicate over gRPC. The sample lets users browse products, add items to a cart, and complete a purchase flow. Payment, shipping, and email behavior are mocked; it is not a complete production commerce platform.

As an Amazon Associate I earn from qualifying purchases.

The README says, “This application works on any Kubernetes cluster.” Its quickstart, however, is explicitly for GKE: it clones the project’s v0 branch, creates a GKE cluster, applies ./release/kubernetes-manifests.yaml, and checks the frontend service address. That supports adapting the application to EKS; it does not establish that the default manifests create a production EKS deployment unchanged.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

“Zero app code changes” is a claim about what changed, not a property guaranteed by Kubernetes portability. To substantiate it, identify the exact upstream tag or commit, show that application source was not edited, and distinguish source changes from infrastructure and Kubernetes-manifest changes. If you alter a manifest to configure AWS networking or expose the frontend, that may still be zero application-source changes, but it is not an unchanged deployment.

Choose the EKS infrastructure and load-balancing path

Before applying the application manifests, decide how EKS will run workloads and expose the frontend. AWS’s EKS Auto Mode quickstart describes a managed infrastructure path: its eksctl template creates a VPC with public and private endpoints, and Auto Mode can provision nodes dynamically, an Application Load Balancer for Ingress, and block storage. That guide deploys a 2048 sample, not Online Boutique; treat it as an EKS platform reference, not an app-specific recipe.

A conventional EKS arrangement can instead use managed node groups and the AWS Load Balancer Controller. AWS recommends the controller to reconcile Kubernetes Service and Ingress resources. Its documentation describes ALB for HTTP/HTTPS and NLB for TCP/UDP or requirements to preserve client source IP. The controller path requires appropriate Kubernetes resources and configuration, including annotations where applicable. AWS says Auto Mode provides load-balancing capability without installing that controller.

Decision EKS Auto Mode Conventional EKS with AWS Load Balancer Controller
Node provisioning AWS describes dynamic node provisioning in its Auto Mode quickstart. Managed node groups are covered by AWS reliability guidance; node provisioning details depend on the configuration.
Load-balancer integration AWS describes ALB provisioning for Ingress without installing the controller. The controller reconciles Kubernetes Service and Ingress resources; configure the relevant resource and annotations.
Storage AWS’s Auto Mode quickstart describes block-storage provisioning. Not established by the cited load-balancing guidance; choose and configure storage for the workload.
Operational control and workload fit The cited AWS guidance does not establish which mode is preferable for a particular workload. The cited AWS guidance does not establish which mode is preferable for a particular workload.

For a browser-facing storefront, the protocol distinction points toward an ALB when routing HTTP or HTTPS. An NLB is the relevant alternative when the service needs TCP/UDP handling or client source-IP preservation. The documentation does not specify a deployment’s target type, health-check settings, TLS termination, domain, or chosen ingress resource; report those only when confirmed in the actual configuration.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Deploy the application to EKS without claiming an unverified run

The project’s GKE quickstart is a useful reference for the application manifests, but it does not supply the EKS cluster configuration or prove that its frontend exposure works as intended on AWS. A reproducible EKS walkthrough therefore needs to record the choices below rather than silently treating a GKE command sequence as an EKS procedure.

  1. Pin the application revision. Record the precise upstream tag or commit you use. The README’s quickstart refers to the v0 branch; a branch name alone is not an immutable revision.
  2. Document the cluster. State the EKS Kubernetes version, AWS region, cluster mode, node configuration, IAM approach, and VPC and subnet design. The cited materials do not provide values for a particular deployment.
  3. Configure frontend exposure for the selected EKS mode. Identify whether Auto Mode or the AWS Load Balancer Controller handles the workload, and specify the Service or Ingress resource and its relevant configuration. Document ALB versus NLB, target type, health checks, and TLS and domain handling only if they are actually configured.
  4. Apply and inspect the application manifests. The upstream README applies ./release/kubernetes-manifests.yaml in its GKE quickstart. For EKS, record any manifest changes needed for your chosen AWS integration and show that those changes did not modify application source if claiming zero app-code changes.
  5. Verify both workload readiness and the user path. Check that the services and Pods become ready, then verify that the frontend is reachable through the configured AWS endpoint and that its health checks pass. The README’s sample readiness output is from its GKE quickstart, not an EKS test result.
  6. Record teardown and cost boundaries. State how the cluster and associated AWS resources are removed and which resources may continue to incur charges. The cited sources do not establish deployment-specific costs.

What turns a running demo into an operational service

Production readiness is a separate claim from successful startup. AWS’s EKS reliability guidance distinguishes responsibility for the managed control plane from shared responsibility for data-plane reliability. For managed node groups, AWS builds patched EKS-optimized AMIs, but customers are responsible for deploying patched AMI versions to their node groups. A production account should therefore document its node update process and how it handles workload availability during updates.

  • Reliability: document the workload’s availability design, scaling behavior, disruption handling, and recovery expectations. A successful first rollout does not establish high availability or disaster recovery.
  • Network and security controls: record the controls actually applied to cluster access, workload communication, and public exposure. AWS’s network-security guidance treats these as design concerns; a public frontend alone is not evidence that the controls are adequate.
  • Observability: decide how logs, metrics, and traces are collected and retained. AWS notes that Kubernetes does not automatically retain Pod logs, and distributed microservices call for component-level monitoring, logging, and tracing.
  • Ongoing support: identify who monitors the service, responds to failures, applies updates, and validates recovery. The sample application’s successful launch does not establish operational ownership or support coverage.

Unless these controls are implemented and evidenced, describe the result as a demo deployed on EKS rather than a full production setup. The cited AWS guidance explains platform responsibilities and design considerations; it does not verify the state of any particular cluster.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Evidence to publish with a deployment claim

A credible account of an EKS deployment should let another engineer understand what was run and distinguish verified facts from intended configuration. Include the upstream revision; EKS version and region; cluster mode and node setup; IAM and network design; frontend Service or Ingress and load-balancer integration; and the checks used to confirm readiness and reachability. If claiming production readiness, also describe the update process, security controls, reliability behavior, and observability actually in place. If claiming no app-code changes, identify the source revision and disclose infrastructure or manifest changes separately.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.