Chapter 5. Installing RHEL AI on Google Cloud Platform (GCP)


For installing and deploying Red Hat Enterprise Linux AI on Google Cloud Platform, you must first convert the RHEL AI image into an GCP image. You can then launch an instance using the GCP image and deploy RHEL AI on a Google Cloud Platform machine.

To create a bootable image in Google Cloud Platform you must configure your Google Cloud Platform account, create an Google Cloud Storage bucket, and create an Google Cloud Platform image using the RHEL AI raw image.

Prerequisites

  • You installed the Google Cloud Platform CLI on your specific machine. For more information about installing the GCP CLI, see Install the Google Cloud Platform CLI on Linux.
  • You must be on a Red Hat Enterprise Linux version 9.2 - 9.4 system
  • Your machine must have an additional 100 GB of disk space.

Procedure

  1. Log in to Google Cloud Platform with the following command:

    $ gcloud auth login
    Copy to Clipboard Toggle word wrap

    Example output of the login.

    $ gcloud auth login
    Your browser has been opened to visit:
    
        https://accounts.google.com/o/oauth2/auth?XXXXXXXXXXXXXXXXXXXX
    
    
    You are now logged in as [user@example.com].
    Your current project is [your-project].  You can change this setting by running:
      $ gcloud config set project PROJECT_ID
    Copy to Clipboard Toggle word wrap

  2. You need to set up some Google Cloud Platform configurations and create your GCP Storage Container before creating the GCP image.

    1. Configure Google Cloud Platform CLI to use your project.

      $ gcloud_project=your-gcloud-project
      $ gcloud config set project $gcloud_project
      Copy to Clipboard Toggle word wrap
    2. Create an environment variable defining the region where you want to operate.

      $ gcloud_region=us-central1
      Copy to Clipboard Toggle word wrap
    3. Create a Google Cloud Platform Storage Container.

      $ gcloud_bucket=name-for-your-bucket
      $ gsutil mb -l $gcloud_region gs://$gcloud_bucket
      Copy to Clipboard Toggle word wrap
  3. Now that your GCP Storage Container is set up, you need to download the GCP tar.gz image from the Red Hat Enterprise Linux AI download page.
  4. Unzip the tar.gz file with the following command:

    $ gunzip <downloaded-gcp-gz-image>
    Copy to Clipboard Toggle word wrap
  5. Set the name you want to use as the RHEL AI Google Cloud Platform image.

    $ image_name=rhel-ai-1-2
    Copy to Clipboard Toggle word wrap
  6. Upload the tar.gz file to the Google Cloud Platform Storage Container by running the following command:

    $ gsutil cp rhelai_gcp.tar.gz "gs://${gcloud_bucket}/$image_name.tar.gz"
    Copy to Clipboard Toggle word wrap
  7. Create an Google Cloud Platform image from the tar.gz file you just uploaded with the following command:

    $ gcloud compute images create \
        "$image_name" \
        --source-uri="gs://${gcloud_bucket}/$image_name.tar.gz" \
        --family "rhel-ai" \
        --guest-os-features=GVNIC
    Copy to Clipboard Toggle word wrap

You can launch an instance with your new RHEL AI Google Cloud Platform image from the Google Cloud Platform web console or the CLI. You can use whichever method of deployment you want to launch your instance. The following procedure displays how you can use the CLI to launch an Google Cloud Platform instance with the custom Google Cloud Platform image

If you choose to use the CLI as a deployment option, there are several configurations you have to create, as shown in "Prerequisites".

Prerequisites

  • You created your RHEL AI Google Cloud Platform image. For more information, see "Converting the RHEL AI image to a Google Cloud Platform image".
  • You installed the Google Cloud Platform CLI on your specific machine, see Install the Google Cloud Platform CLI on Linux.

Procedure

  1. Log in to your Google Cloud Platform account by running the following command:

    $ gcloud auth login
    Copy to Clipboard Toggle word wrap
  2. Before launching your Google Cloud Platform instance on the CLI, you need to create several configuration variables for your instance.
  3. You need to select the instance profile that you want to use for the deployment. List all the profiles in the desired region by running the following command:

    $ gcloud compute machine-types list --zones=<zone>
    Copy to Clipboard Toggle word wrap

    Make a note of your preferred machine type, you will need it for your instance deployment.

  4. You can now start creating your Google Cloud Platform instance. Populate environment variables for when you create the instance.

    name=my-rhelai-instance
    zone=us-central1-a
    machine_type=a3-highgpu-8g
    accelerator="type=nvidia-h100-80gb,count=8"
    image=my-custom-rhelai-image
    disk_size=1024
    subnet=default
    Copy to Clipboard Toggle word wrap
  5. Configure the zone to be used.

    $ gcloud config set compute/zone $zone
    Copy to Clipboard Toggle word wrap
  6. You can now launch your instance, by running the following command:

    $ gcloud compute instances create \
        ${name} \
        --machine-type ${machine_type} \
        --image $image \
        --zone $zone \
        --subnet $subnet \
        --boot-disk-size ${disk_size} \
        --boot-disk-device-name ${name} \
        --accelerator=$accelerator
    Copy to Clipboard Toggle word wrap

Verification

  • To verify that your Red Hat Enterprise Linux AI tools are installed correctly, run the ilab command:

    $ ilab
    Copy to Clipboard Toggle word wrap

    Example output

    $ ilab
    Usage: ilab [OPTIONS] COMMAND [ARGS]...
    
      CLI for interacting with InstructLab.
    
      If this is your first time running ilab, it's best to start with `ilab
      config init` to create the environment.
    
    Options:
      --config PATH  Path to a configuration file.  [default:
                     /home/<user>/.config/instructlab/config.yaml]
      -v, --verbose  Enable debug logging (repeat for even more verbosity)
      --version      Show the version and exit.
      --help         Show this message and exit.
    
    Commands:
      config    Command Group for Interacting with the Config of InstructLab.
      data      Command Group for Interacting with the Data generated by...
      model     Command Group for Interacting with the Models in InstructLab.
      system    Command group for all system-related command calls
      taxonomy  Command Group for Interacting with the Taxonomy of InstructLab.
    
    Aliases:
      chat      model chat
      generate  data generate
      serve     model serve
      train     model train
    Copy to Clipboard Toggle word wrap

Updating Red Hat Enterprise Linux AI

To update to the latest z-stream version of RHEL AI, follow the procedures in the Updating Red Hat Enterprise Linux AI documentation.

Back to top
Red Hat logoGithubredditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust. Explore our recent updates.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Theme

© 2025 Red Hat