# In VPC Deployment (GCP)

## Installation Overview

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

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