Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 1.4 KB

File metadata and controls

31 lines (22 loc) · 1.4 KB

Update the container registry of the Online Boutique apps

By default, Online Boutique's services' container images are pulled from a public container registry (gcr.io/google-samples/microservices-demo). One best practice is to have these container images in your own private container registry. The Kustomize variation in this folder can help with using your own private container registry.

Change the default container registry via Kustomize

To automate the deployment of Online Boutique integrated with your own container registry, you can leverage the following variation with Kustomize.

From the kustomize/ folder at the root level of this repository, execute this command:

REGISTRY=my-registry # Example: gcr.io/my-project/my-directory
sed -i "s|CONTAINER_IMAGES_REGISTRY|${REGISTRY}|g" components/container-images-registry/kustomization.yaml
kustomize edit add component components/container-images-registry

Note: this Kustomize component will update the container registry in the image: field in all Deployments.

This will update the kustomize/kustomization.yaml file which could be similar to:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- base
components:
- components/container-images-registry

You can (optionally) locally render these manifests by running kubectl kustomize .. You can deploy them by running kubectl apply -k ..