# In VPC Deployment (GCP)

## Installation Overview

1. [Prerequisites Infrastructure](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/prerequisite-infrastructure.md)&#x20;
   1. [Create a VPC](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/prerequisite-infrastructure.md)
      1. Optional, only required if a VPC is not present to create a GKE Cluster or to install e6data in a new VPC.
   2. [Create a GKE Cluster](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/prerequisite-infrastructure.md)
      1. Optional, only required if a GKE Cluster is not present or to install e6data in a new GKE Cluster.
2. [Infrastructure & Permissions](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/infrastructure-and-permissions-for-e6data.md)
   1. [Create a GCS Bucket for e6data](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/infrastructure-and-permissions-for-e6data.md#step-1-create-an-s3-bucket-for-e6data)
   2. [Create a Service account for the e6data Query Engine](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/infrastructure-and-permissions-for-e6data.md#step-3-create-an-iam-role-for-the-e6data-engine-inlineextension)
   3. [Create IAM policy binding for the workspace service account and Kubernetes Cluster](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/infrastructure-and-permissions-for-e6data.md#create-iam-policy-binding-for-the-workspace-service-account-and-kubernetes-cluster)
   4. [Create IAM policy binding for Platform Service and Kubernetes Cluster  ](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/infrastructure-and-permissions-for-e6data.md#create-iam-policy-binding-for-platform-service-and-kubernetes-cluster)
   5. [Create a GKE Nodepool](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/infrastructure-and-permissions-for-e6data.md#create-the-gke-nodepool)
3. [Setup Kubernetes Components](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-kubernetes-components.md)
   1. [Add e6data Helm Charts Repository](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-kubernetes-components.md#step-7-add-e6data-helm-charts-repository)
   2. [Edit values.yaml](https://docs.e6data.com/product-documentation/setup/gcp-setup/pages/1hcH0WTrh2FngmxnAv5Q#step-8-edit-values.yaml)
   3. [Run Helm Charts](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-kubernetes-components.md#step-9-run-helm-charts)
4. [Setup using Terraform in GCP](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-using-terraform-in-gcp.md)
   1. [Prerequisites](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-using-terraform-in-gcp.md#prerequisites)
   2. [Create the e6data Workspace](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-using-terraform-in-gcp.md#create-the-e6data-workspace)
   3. [Installing the e6data Workspace](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-using-terraform-in-gcp.md#installing-the-e6data-workspace)
      1. [Configure provider.tf](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-using-terraform-in-gcp.md#aws-terraform-provider-for-authentication-1)
      2. [Configure Variables in terraform.tfvars file](https://docs.e6data.com/product-documentation/setup/gcp-setup/pages/aBYqP27ZepOmXeoWkDnL#configuration-variables-in-terraform.tfvars-file)
   4. [Execution Commands](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-using-terraform-in-gcp.md#execution-commands)
   5. [Deployment Overview and Resource Provisioning](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-using-terraform-in-gcp.md#deployment-overview-and-resource-provisioning)
   6. [Resources Created](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-using-terraform-in-gcp.md#resources-created)

{% hint style="success" %}
Terraform Scripts that automate the installation are [available here](/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp/setup-kubernetes-components.md) for your convenience.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.e6data.com/product-documentation/setup/gcp-setup/in-vpc-deployment-gcp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
