Google Cloud Image Builder

How to build container images with Google Cloud Build

This is an older version of the ZenML documentation. To read and view the latest version please visit this up-to-date URL.

The Google Cloud image builder is an image builder flavor provided with the ZenML gcp integration that uses Google Cloud Build to build container images.

When to use it

You should use the Google Cloud image builder if:

How to deploy it

In order to use the ZenML Google Cloud image builder you need to enable Google Cloud Build relevant APIs on the Google Cloud project.

How to use it

To use the Google Cloud image builder, we need:

  • The ZenML gcp integration installed. If you haven't done so, run:

    zenml integration install gcp
  • A GCP Artifact Store where the build context will be uploaded, so Google Cloud Build can access it.

  • A remote container registry where the built image will be pushed.

  • Optionally, the GCP project ID in which you want to run the build and a service account with the needed permissions to run the build. If not provided, then the project ID and credentials will be inferred from the environment.

  • Optionally, you can change the Docker image used by Google Cloud Build to execute the steps to build and push the Docker image. By default, the builder image will be 'gcr.io/cloud-builders/docker'.

We can register the image builder and use it in our active stack:

zenml image-builder register <IMAGE_BUILDER_NAME> \
    --flavor=gcp \
    --project=<PROJECT_ID> \
    --service_account_path=<SERVICE_ACCOUNT_PATH> \
    --cloud_builder_image=<BUILDER_IMAGE_NAME>

# Register and activate a stack with the new image builder
zenml stack register <STACK_NAME> -im <IMAGE_BUILDER_NAME> ... --set

Last updated